@import "_variables"; .b-message { width: 100%; display: flex; flex-direction: column; position: relative; overflow: hidden; height: calc(100% - 40px); @media (min-width: 768px) { height: calc(100% - 56px); } &__inner { flex-grow: 1; height: 0; position: relative; overflow-y: auto; } &__list { padding-top: 18px; margin-bottom: 16px; display: flex; justify-content: flex-start; &--me { justify-content: flex-end; .b-message__item { flex-direction: row-reverse; .b-message__text { border-radius: 8px 8px 0px 8px; } } } } &__item { display: flex; align-items: flex-end; gap: 8px; justify-content: flex-start; position: revert; width: 100%; max-width: 85%; .date { position: absolute; top: -17px; left: 0; color: #66A5AD; @include rem(13); font-style: normal; font-weight: 500; line-height: 123.077%; } } &__avatar { width: 36px; min-width: 36px; height: 36px; overflow: hidden; border-radius: 50%; background: lightgray 50%; box-shadow: 0px 8px 16px 0px rgba(102, 165, 173, 0.32); img { object-fit: cover; width: 100%; height: 100%; display: block; } } &__text { background: #DFF5FB; padding: 8px 16px; border-radius: 8px 8px 8px 0px; position: relative; } &__form { height: 72px; width: 100%; border-radius: 48px; border: 1px solid #6FB98F; background: #FFF; display: flex; padding: 8px; align-items: center; textarea { width: calc(100% - 136px); height: 24px; padding: 0 8px; border-radius: 0; background: transparent; border: none; outline: none; color: #66A5AD; @include rem(15); font-style: normal; font-weight: 400; line-height: 160%; } } &__btn { user-select: none; outline: none; border: none; text-decoration: none; width: 56px; cursor: pointer; border-radius: 50%; box-shadow: none; display: flex; height: 56px; padding: 8px ; justify-content: center; align-items: center; background-color: #6FB98F; background-image: url(/images/paper-plane-outline.svg); background-position: 50%; background-repeat: no-repeat; } &__upload-file { position: relative; cursor: pointer; width: 24px; height: 24px; background-image: url(/images/attach.svg); background-position: 50%; background-repeat: no-repeat; margin-right: 16px; input { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; } } &__microphone { cursor: pointer; width: 24px; height: 24px; background-image: url(/images/mic-outline.svg); background-position: 50%; background-repeat: no-repeat; margin-right: 16px; } }