.chat { height: calc(100vh - (var(--#{$prefix}navbar-top-height) + 10rem)); .chat-sidebar { // position: absolute; // top: 0; width: 100%; @include media-breakpoint-up(sm) { width: auto; background: transparent; border: 0; position: static; transform: none; } @include media-breakpoint-up(xl) { width: 360px; min-width: 360px; position: static; transform: none; } } .chat-thread-tab { .nav-item { .nav-link { &.active { background: var(--#{$prefix}secondary-bg); border-radius: 6px; } &.unread { .name { color: var(--#{$prefix}emphasis-color) !important; font-weight: $font-weight-bold !important; } .message { color: var(--#{$prefix}secondary-color) !important; font-weight: $font-weight-semibold !important; } } } } } .chat-message { .actions { box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.12), 0px 8px 24px -4px rgba(36, 40, 46, 0.12); } .chat-message-content { max-width: calc(100% - 4rem); &.received { max-width: calc(100% - 6rem); } @include media-breakpoint-up(sm) { max-width: calc(100% - 10rem); &.received { max-width: calc(100% - 11rem); } } } .received-message-content { position: relative; &:not(&.gallery) { &:after { content: ' '; position: absolute; width: 0; height: 0; left: -10px; right: auto; top: 0px; bottom: auto; border: 10px solid; border-color: var(--#{$prefix}emphasis-bg) transparent transparent transparent; } &:before { content: ' '; position: absolute; width: 0; height: 0; left: -12px; right: auto; top: -1px; bottom: auto; border: 11px solid; border-color: var(--#{$prefix}border-color) transparent transparent transparent; } } } .sent-message-content { position: relative; &:not(&.gallery) { &:after { content: ' '; position: absolute; width: 0; height: 0; left: auto; right: -12px; top: auto; bottom: 0; border: 12px solid var(--#{$prefix}border-color-translucent); border-color: transparent transparent var(--#{$prefix}primary) transparent; } } } } .chat-textarea { max-height: 6.25rem; &[contenteditable='true']:empty:before { content: attr(placeholder); pointer-events: none; color: var(--#{$prefix}quaternary-color); font-weight: $font-weight-semibold; } } } .chat-search-box { box-shadow: 0px 16px 80px -4px rgba(36, 40, 46, 0.3); .form-icon { top: 1.25rem !important; } } #searchBoxModal { .modal-content { background-color: transparent; } .modal-backdrop { background-color: transparent; } } // firefox .firefox { .chat-sidebar { .scrollbar { min-width: 75px; } } }