:root {
    --input-label-color: var(--button-background);
    --input-label-disabled-color: var(--main-low-visibility-color);
}
:root.high-contrast {
    --input-label-color:  var(--main-color);
    --input-label-disabled-color: var(--main-color-hover);
}

.sm-textarea textarea {
    margin-top: 0;
    margin-bottom: 0;
    resize: none;
    width: 100%;
    line-height: 1.25;
}
.sm-textarea .message {
    font-size: 0.9em;
    color: var( --main-error-message-color);
}
.sm-textarea label.label {
    color: var(--input-label-color);
    padding-bottom: 0.25em;
}
.sm-textarea label.label.disabled {
    color: var(--input-label-disabled-color);
}
.sm-textarea label.label:empty {
    display: none;
}
.sm-textarea .info-icon {
    cursor: pointer;
}