144 lines
3.2 KiB
SCSS

.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;
}
}
}