.textarea-wrapper{width:100%;font-family:var(--typography-font-family-sans);flex-direction:column;display:flex;position:relative}.textarea-wrapper--label-outside-top .textarea-label{margin-bottom:var(--spacing-2)}.textarea-wrapper--label-outside-left{align-items:flex-start;gap:var(--spacing-3);flex-direction:row}.textarea-wrapper--label-outside-left .textarea-label{min-width:120px;padding-top:var(--spacing-2);flex-shrink:0}.textarea-label{font-family:var(--typography-font-family-sans);font-weight:var(--typography-font-weight-medium);color:var(--theme-text-secondary);transition:color .2s}.textarea-label--sm{font-size:var(--typography-font-size-sm)}.textarea-label--md{font-size:var(--typography-font-size-base)}.textarea-label--lg{font-size:var(--typography-font-size-lg)}.textarea-label--required:after{content:" *";color:var(--color-semantic-error-600)}.textarea-label--disabled{color:var(--theme-text-tertiary);cursor:not-allowed}.textarea-label--invalid{color:var(--color-semantic-error-600)}.textarea-label--valid{color:var(--color-semantic-success-500)}.textarea-container{border-radius:var(--border-radius-md);transition:all .2s;display:flex;position:relative}.textarea-container--flat{background-color:var(--theme-bg-primary);border:none}.textarea-container--flat:hover:not(.textarea-container--disabled):not(:focus-within){background-color:var(--theme-surface-hover)}.textarea-container--flat:focus-within{background-color:var(--theme-bg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-input-border-focus) 20%, transparent)}.textarea-container--bordered{background-color:var(--theme-input-bg);border:var(--border-width-thin) solid var(--theme-border-primary)}.textarea-container--bordered:hover:not(.textarea-container--disabled):not(:focus-within){background-color:var(--theme-input-bg-hover);border-color:var(--theme-input-border-hover)}.textarea-container--bordered:focus-within{background-color:var(--theme-input-bg-focus);border-color:var(--theme-input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-input-border-focus) 20%, transparent)}.textarea-container--underlined{border:none;border-bottom:var(--border-width-base) solid var(--theme-border-primary);background-color:#0000;border-radius:0!important}.textarea-container--filled{background-color:var(--theme-surface-default);border:var(--border-width-thin) solid transparent}.textarea-container--filled:hover:not(.textarea-container--disabled):not(:focus-within){background-color:var(--theme-surface-hover)}.textarea-container--filled:focus-within{background-color:var(--theme-surface-default);border-color:var(--theme-input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-input-border-focus) 20%, transparent)}.textarea-container--default:focus-within{border-color:var(--theme-input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-input-border-focus) 20%, transparent)}.textarea-container--primary{border-color:color-mix(in srgb, var(--theme-input-border-focus) 30%, var(--theme-border-primary))}.textarea-container--primary:focus-within{border-color:var(--theme-input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-input-border-focus) 20%, transparent)}.textarea-container--secondary{border-color:color-mix(in srgb, var(--theme-text-secondary) 30%, var(--theme-border-primary))}.textarea-container--secondary:focus-within{border-color:var(--theme-border-hover);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-border-hover) 25%, transparent)}.textarea-container--success{border-color:color-mix(in srgb, var(--theme-border-success) 30%, var(--theme-border-primary))}.textarea-container--success:focus-within{border-color:var(--theme-border-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-border-success) 20%, transparent)}.textarea-container--warning{border-color:color-mix(in srgb, var(--theme-border-warning) 30%, var(--theme-border-primary))}.textarea-container--warning:focus-within{border-color:var(--theme-border-warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-border-warning) 20%, transparent)}.textarea-container--error{border-color:color-mix(in srgb, var(--theme-border-error) 30%, var(--theme-border-primary))}.textarea-container--error:focus-within{border-color:var(--theme-border-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-border-error) 20%, transparent)}.textarea-container--disabled{background-color:var(--theme-input-bg-disabled);border-color:var(--theme-border-disabled);cursor:not-allowed;opacity:.6}.textarea-container--invalid{border-color:var(--theme-border-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-border-error) 20%, transparent)}.textarea-container--valid{border-color:var(--theme-border-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-border-success) 20%, transparent)}.textarea-container--readonly{background-color:var(--theme-input-bg-readonly);border-color:var(--theme-border-primary);cursor:default;opacity:.8;border-style:dashed}.textarea-container--readonly .textarea{color:var(--theme-text-secondary)}.textarea-container--readonly:focus-within{box-shadow:none;border-color:var(--theme-border-primary)}.textarea-container--none{border-radius:var(--border-radius-none)}.textarea-container--sm{border-radius:var(--border-radius-sm)}.textarea-container--md{border-radius:var(--border-radius-md)}.textarea-container--lg{border-radius:var(--border-radius-lg)}.textarea-container--xl{border-radius:var(--border-radius-xl)}.textarea-field{color:var(--theme-input-text);line-height:var(--typography-line-height-normal);background:0 0;border:none;outline:none;flex:1;transition:all .2s;font-family:var(--typography-font-family-sans)!important}.textarea-field::placeholder{color:var(--theme-input-placeholder);transition:color .2s}.textarea-field:focus::placeholder{color:var(--theme-input-placeholder)}.textarea-field--sm{font-size:var(--typography-font-size-sm);padding:8px 10px}.textarea-field--md{font-size:var(--typography-font-size-base);padding:10px 12px}.textarea-field--lg{font-size:var(--typography-font-size-lg);padding:12px 14px}.textarea-field--resize-none{resize:none}.textarea-field--resize-vertical{resize:vertical}.textarea-field--resize-horizontal{resize:horizontal}.textarea-field--resize-both{resize:both}.textarea-field--disabled{cursor:not-allowed;color:var(--theme-input-text)}.textarea-field--disabled::placeholder{color:var(--theme-input-placeholder)}.textarea-helper-text{margin-top:var(--spacing-1);font-family:var(--typography-font-family-sans);font-weight:var(--typography-font-weight-normal);line-height:var(--typography-line-height-snug);transition:color .2s}.textarea-helper-text--sm{font-size:var(--typography-font-size-xs)}.textarea-helper-text--md,.textarea-helper-text--lg{font-size:var(--typography-font-size-sm)}.textarea-helper-text--helper{color:var(--theme-text-secondary)}.textarea-helper-text--error{color:var(--color-semantic-error-600)}.textarea-helper-text--success{color:var(--color-semantic-success-500)}.textarea-helper-text--disabled{color:var(--theme-text-tertiary)}.textarea-character-count{margin-top:var(--spacing-1);font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-xs);color:var(--theme-text-tertiary);text-align:right;transition:color .2s}.textarea-character-count--warning{color:var(--color-semantic-warning-600)}.textarea-character-count--error{color:var(--color-semantic-error-600)}.textarea-container--underlined{position:relative}.textarea-container--underlined:after{content:"";background-color:var(--theme-input-border-focus);height:2px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.textarea-container--underlined:focus-within:after{transform:scaleX(1)}
