.custom-textarea-field {
    border-radius: 4px;
    padding: 12px 14px;
    width: 100%;
    font-size: 1rem;
    resize: vertical;
    box-shadow: none !important;
    max-height: 14.8rem;
    height: 14.8rem;
    overflow-y: scroll;
}

.custom-textarea-field:focus {
    outline: none;
    border-color: #007bff;
}

.form-label {
    position: absolute;
    top: 20px;
    left: 12px;
    font-size: 0.875rem;
    color: rgb(106 109 121 / 57%);
    pointer-events: none;
    transition: all 0.2s ease-in-out;
}

.label-textarea-centered {
    transform: translateY(-50%);
}

.custom-textarea-field:focus + .form-label {
    top: -1px;
    font-size: 0.75em;
    color: #007bff;
}

.character-count {
    font-size: 0.8rem;
    color: rgb(106 109 121 / 57%);
    margin-top: 4px;
    text-align: right;
}
