[data-rs-textarea] {
width: 100%;
min-height: var(--textarea-min-height);
max-height: var(--textarea-max-height);
padding: var(--input-padding-y) var(--input-padding-x);
background: var(--input-bg);
color: var(--input-fg);
border: var(--input-border-width) solid var(--input-border-color);
border-radius: var(--input-radius);
font-family: var(--input-font-family);
font-size: var(--input-font-size);
font-weight: var(--input-font-weight);
line-height: var(--input-line-height);
resize: var(--textarea-resize);
transition: border-color var(--motion-duration-fast) var(--motion-ease-standard);
}
[data-rs-textarea]::placeholder {
color: var(--input-placeholder);
}
[data-rs-textarea][data-rs-variant="error"] {
border-color: var(--input-error-border);
}
[data-rs-textarea][data-rs-variant="success"] {
border-color: var(--input-success-border);
}
[data-rs-textarea][data-rs-variant="warning"] {
border-color: var(--input-warning-border);
}
[data-rs-textarea][data-rs-state~="focus"] {
outline: var(--input-focus-ring-width) solid var(--input-focus-ring-color);
outline-offset: var(--input-focus-ring-offset);
box-shadow: var(--input-focus-ring-shadow);
}
[data-rs-textarea][data-rs-state~="disabled"] {
opacity: var(--input-disabled-opacity);
cursor: not-allowed;
pointer-events: none;
}