/**
 * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */
/**
 * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */
/*
* Ensure proper alignment of the vue material icons
*/
.material-design-icon[data-v-a0d5539d] {
  display: flex;
  align-self: center;
  justify-self: center;
  align-items: center;
  justify-content: center;
}

/*!
 * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */
/**
 * Similar as inputBorder but without active styles.
 */
/**
 * Create a consistent border for an input element.
 * With Nextcloud 32+ there is no real border anymore but we use a box-shadow.
 */
.textarea[data-v-a0d5539d] {
  --input-border-color: var(--color-border-maxcontrast);
  --input-border-width-offset: calc(var(--border-width-input-focused, 2px) - var(--border-width-input, 2px));
  position: relative;
  width: 100%;
  border-radius: var(--border-radius-element);
  margin-block-start: 6px;
  resize: vertical;
}
.textarea--disabled[data-v-a0d5539d] {
  opacity: 0.7;
  filter: saturate(0.7);
}
.textarea__main-wrapper[data-v-a0d5539d] {
  height: calc(var(--default-clickable-area) * 2);
  padding: var(--border-width-input-focused, 2px);
  position: relative;
}
.textarea__input[data-v-a0d5539d] {
  margin: 0;
  padding-block: var(--border-radius-element);
  padding-inline: 10px;
  width: 100%;
  font-size: var(--default-font-size);
  text-overflow: ellipsis;
  cursor: pointer;
  background-color: var(--color-main-background);
  color: var(--color-main-text);
  --input-border-box-shadow-light: 0 -1px var(--input-border-color),
  	0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);
  --input-border-box-shadow-dark: 0 1px var(--input-border-color),
  	0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);
  --input-border-box-shadow: var(--input-border-box-shadow-light);
  border: none;
  border-radius: var(--border-radius-element);
  box-shadow: var(--input-border-box-shadow);
}
.textarea__input[data-v-a0d5539d]:hover:not([disabled]) {
  box-shadow: 0 0 0 1px var(--input-border-color);
}
@media (prefers-color-scheme: dark) {
.textarea__input[data-v-a0d5539d] {
    --input-border-box-shadow: var(--input-border-box-shadow-dark);
}
}
[data-theme-dark] .textarea__input[data-v-a0d5539d] {
  --input-border-box-shadow: var(--input-border-box-shadow-dark);
}
[data-theme-light] .textarea__input[data-v-a0d5539d] {
  --input-border-box-shadow: var(--input-border-box-shadow-light);
}
.textarea--legacy .textarea__input[data-v-a0d5539d] {
  box-shadow: 0 0 0 1px var(--input-border-color);
}
.textarea--legacy .textarea__input[data-v-a0d5539d]:hover:not([disabled]) {
  box-shadow: 0 0 0 2px var(--input-border-color);
}
.textarea__input[data-v-a0d5539d]:focus-within:not([disabled]), .textarea__input[data-v-a0d5539d]:active:not([disabled]) {
  box-shadow: 0 0 0 2px var(--input-border-color), 0 0 0 4px var(--color-main-background) !important;
}
.textarea__input[data-v-a0d5539d]:active:not([disabled]), .textarea__input[data-v-a0d5539d]:focus:not([disabled]) {
  --input-border-width-offset: 0px;
  --input-border-color: var(--color-main-text);
}
.textarea__input[data-v-a0d5539d]:not(:focus, .textarea__input--label-outside)::placeholder {
  opacity: 0;
}
.textarea__input[data-v-a0d5539d]:focus {
  cursor: text;
}
.textarea__input[data-v-a0d5539d]:disabled {
  cursor: default;
}
.textarea__input[data-v-a0d5539d]:focus-visible {
  box-shadow: unset !important;
}
.textarea__input--success[data-v-a0d5539d] {
  --input-border-color: var(--color-border-success, var(--color-success)) !important;
}
.textarea__input--success[data-v-a0d5539d]: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-a0d5539d] {
  --input-border-color: var(--color-border-error, var(--color-error)) !important;
}
.textarea__input--error[data-v-a0d5539d]: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-a0d5539d] {
  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-a0d5539d], .textarea__input:not(:placeholder-shown) + .textarea__label[data-v-a0d5539d] {
  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-a0d5539d] {
  padding-block: 4px;
  display: flex;
  align-items: center;
}
.textarea__helper-text-message__icon[data-v-a0d5539d] {
  margin-inline-end: 8px;
}
.textarea__helper-text-message--error[data-v-a0d5539d] {
  color: var(--color-error-text);
}
.textarea__helper-text-message--success[data-v-a0d5539d] {
  color: var(--color-success-text);
}