﻿.textarea {
    background-color: var(--surface-elevated-contrasting);
    /* Explicit: without it the text falls back to the UA field color, not a token. */
    color: var(--text-primary);
    caret-color: var(--text-primary);
    padding: 9px;
    border: 1px solid var(--border-soft);
    box-sizing: border-box;
    width: 100%;
    min-width: 10em;
    min-height: calc(8em + 9px);
    resize: none;
    outline: none;
}

.textarea::placeholder {
    color: var(--text-tertiary);
    opacity: 1;
}

.textarea:focus {
    border-color: var(--brand-primary-sharp);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-primary-sharp) 30%, transparent);
}

.textarea.ng-invalid {
    border-bottom: 1px solid var(--situation-warning-sharp);
    padding-bottom: 8px;
}

.textarea i {
    color: var(--text-primary);
}

.textarea[readonly] {
    background-color: transparent;
    color: var(--text-primary);
}

.textarea.readonly-editable {
    background-color: var(--text-primary);
}
