/**
 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */
/**
 * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */
/*
* Ensure proper alignment of the vue material icons
*/
.material-design-icon[data-v-ccc793f0] {
  display: flex;
  align-self: center;
  justify-self: center;
  align-items: center;
  justify-content: center;
}
.list-item__wrapper[data-v-ccc793f0] {
  display: flex;
  position: relative;
  width: 100%;
  padding: 2px 4px;
}
.list-item__wrapper[data-v-ccc793f0]:first-of-type {
  padding-block-start: 4px;
}
.list-item__wrapper[data-v-ccc793f0]:last-of-type {
  padding-block-end: 4px;
}
.list-item__wrapper--active .list-item[data-v-ccc793f0], .list-item__wrapper.active .list-item[data-v-ccc793f0] {
  background-color: var(--color-primary-element);
  color: var(--color-primary-element-text) !important;
}
.list-item__wrapper--active .list-item[data-v-ccc793f0]:hover, .list-item__wrapper--active .list-item[data-v-ccc793f0]:focus-within, .list-item__wrapper--active .list-item[data-v-ccc793f0]:has(:focus-visible), .list-item__wrapper--active .list-item[data-v-ccc793f0]:has(:active), .list-item__wrapper.active .list-item[data-v-ccc793f0]:hover, .list-item__wrapper.active .list-item[data-v-ccc793f0]:focus-within, .list-item__wrapper.active .list-item[data-v-ccc793f0]:has(:focus-visible), .list-item__wrapper.active .list-item[data-v-ccc793f0]:has(:active) {
  background-color: var(--color-primary-element-hover);
}
.list-item__wrapper--active .list-item-content__name[data-v-ccc793f0],
.list-item__wrapper--active .list-item-content__subname[data-v-ccc793f0],
.list-item__wrapper--active .list-item-content__details[data-v-ccc793f0],
.list-item__wrapper--active .list-item-details__details[data-v-ccc793f0], .list-item__wrapper.active .list-item-content__name[data-v-ccc793f0],
.list-item__wrapper.active .list-item-content__subname[data-v-ccc793f0],
.list-item__wrapper.active .list-item-content__details[data-v-ccc793f0],
.list-item__wrapper.active .list-item-details__details[data-v-ccc793f0] {
  color: var(--color-primary-element-text) !important;
}
.list-item__wrapper .list-item-content__name[data-v-ccc793f0],
.list-item__wrapper .list-item-content__subname[data-v-ccc793f0],
.list-item__wrapper .list-item-content__details[data-v-ccc793f0],
.list-item__wrapper .list-item-details__details[data-v-ccc793f0] {
  white-space: nowrap;
  margin-block: 0;
  margin-inline: 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}
.list-item-content__name[data-v-ccc793f0] {
  min-width: 100px;
  flex: 1 1 10%;
  font-weight: 500;
}
.list-item-content__subname[data-v-ccc793f0] {
  flex: 1 0;
  min-width: 0;
  color: var(--color-text-maxcontrast);
}
.list-item-content__subname--bold[data-v-ccc793f0] {
  font-weight: 500;
}
.list-item[data-v-ccc793f0] {
  --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-ccc793f0]:hover, .list-item[data-v-ccc793f0]:focus-within, .list-item[data-v-ccc793f0]:has(:active), .list-item[data-v-ccc793f0]:has(:focus-visible) {
  background-color: var(--color-background-hover);
}
.list-item[data-v-ccc793f0]: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-ccc793f0] {
  --list-item-padding: calc(0.5 * var(--default-grid-baseline)) var(--default-grid-baseline);
}
.list-item--compact[data-v-ccc793f0]:not(:has(.list-item-content__subname)) {
  --list-item-height: var(--default-clickable-area);
}
.list-item--legacy[data-v-ccc793f0] {
  --list-item-padding: calc(2 * var(--default-grid-baseline));
}
.list-item--legacy.list-item--compact[data-v-ccc793f0] {
  --list-item-padding: var(--default-grid-baseline) calc(2 * var(--default-grid-baseline));
}
.list-item--one-line[data-v-ccc793f0] {
  --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-ccc793f0] {
  --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-ccc793f0] {
  display: flex;
  justify-content: start;
  gap: 12px;
  min-width: 0;
}
.list-item--one-line .list-item-content__details[data-v-ccc793f0] {
  flex-direction: row;
  align-items: center;
  justify-content: end;
}
.list-item--one-line .list-item-content__name[data-v-ccc793f0] {
  align-self: center;
  max-width: 300px;
}
.list-item__anchor[data-v-ccc793f0] {
  color: inherit;
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  height: var(--list-item-height);
  min-width: 0;
}
.list-item__anchor[data-v-ccc793f0]:focus-visible {
  outline: none;
}
.list-item-content[data-v-ccc793f0] {
  display: flex;
  flex: 1 0;
  justify-content: space-between;
  padding-inline-start: calc(2 * var(--default-grid-baseline));
  min-width: 0;
}
.list-item-content__main[data-v-ccc793f0] {
  flex: 1 0;
  width: 0;
  margin: auto 0;
}
.list-item-content__main--oneline[data-v-ccc793f0] {
  display: flex;
}
.list-item-content__details[data-v-ccc793f0] {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: end;
}
.list-item-content__actions[data-v-ccc793f0], .list-item-content__extra-actions[data-v-ccc793f0] {
  flex: 0 0 auto;
  align-self: center;
  justify-content: center;
  margin-inline-start: var(--default-grid-baseline);
}
.list-item-content__extra-actions[data-v-ccc793f0] {
  display: flex;
  align-items: center;
  gap: var(--default-grid-baseline);
}
.list-item-details__details[data-v-ccc793f0] {
  color: var(--color-text-maxcontrast);
  margin: 0 9px !important;
  font-weight: normal;
}
.list-item-details__extra[data-v-ccc793f0] {
  margin: 2px 4px 0 4px;
  display: flex;
  align-items: center;
}
.list-item-details__indicator[data-v-ccc793f0] {
  margin: 0 5px;
}
.list-item__extra[data-v-ccc793f0] {
  margin-top: var(--default-grid-baseline);
}