.themed-text-color {
  color: rgba(33, 37, 41, 0.75);
}

.themed-text-color-2 {
  color: rgb(149, 170, 201);
}

.themed-text-color-3 {
  color: rgb(191, 204, 223) !important;
}

.themed-line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.themed-border-radius {
  border-radius: 0.6rem;
}

.themed-extra-small {
  font-size: 0.665em;
}

.themed-background-color {
  background-color: rgb(235, 241, 247);
}

.themed-box-shadow {
  box-shadow: initial;
}

.themed-box-shadow:focus {
  box-shadow: initial;
}

.themed-extra-small {
  font-size: 0.665em;
}

.themed-text-muted {
  color: #bfccdf !important;
}

.message .avatar-text {
  background: #e6edf1;
}

.message.message-out .avatar-text {
  background: #2787f5;
}

.message + .message {
  margin-top: 1rem;
}

@media (min-width: 992px) {
  .message + .message {
    margin-top: 1.5rem;
  }
}
.message-divider {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

@media (min-width: 992px) {
  .message-divider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.message.message-out {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.message-inner {
  zmargin-left: 0.5rem;
}

@media (min-width: 768px) {
  .message-inner {
    zmargin-left: 1rem;
  }
}
.message-out .message-inner {
  margin-left: 0;
  margin-right: 0.5rem;
}

@media (min-width: 768px) {
  .message-out .message-inner {
    margin-right: 1rem;
  }
}
.message-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.message-content + .message-content {
  margin-top: 0.75rem;
}

.message-out .message-content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.message-gallery,
.message-text {
  overflow: hidden;
  margin-right: 0.25rem;
}

.message-out .message-gallery,
.message-out .message-text {
  margin-left: 0.25rem;
  margin-right: 0;
}

.message-text {
  background: #f6f9fb;
  background: #e6edf1;
  border-radius: 0.6rem;
  padding: 1rem 1.25rem;
  zcolor: #95aac9;
  zcolor: black;
}

.message-out .message-text {
  background: #2787f5;
  zbackground: #e6edf1;
  border-radius: 0.6rem;
  color: #fff;
  zcolor: rgb(149, 170, 201);
  zcolor: black;
}

.message-content:not(:last-child) .message-text {
  border-bottom-left-radius: 0.25rem;
}

.message-out .message-content:not(:last-child) .message-text {
  border-bottom-left-radius: 0.6rem;
  border-bottom-right-radius: 0.25rem;
}

.message-content:not(:first-child) .message-text {
  border-top-left-radius: 0.15rem;
}

.message-out .message-content:not(:first-child) .message-text {
  border-top-left-radius: 0.6rem;
  border-top-right-radius: 0.15rem;
}

.message-footer {
  line-height: 1.3;
  margin-top: 0.25rem;
}

.message-out .message-footer {
  text-align: right;
}

.message-inner {
  max-width: 100%;
  min-width: 0;
  max-width: 80%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media (min-width: 992px) {
  .message-inner {
    zmax-width: 70%;
  }
}
@media (min-width: 1200px) {
  .message-inner {
    zmax-width: 50%;
  }
}
@media (min-width: 1440px) {
  .message-inner {
    zmax-width: 45%;
  }
}
@media (max-width: 768px) {
  .lincx-415-mobiles {
    width: 415px;
  }
}
.lincx-415 {
  width: 415px;
}

.lincx-side-bordered {
  border-left: 0.1px solid silver;
  border-right: 0.1px solid silver;
}

.lincx-faded {
  opacity: 0.2;
}

.lincx-dot {
  visibility: hidden;
}

.lincx-recent .lincx-dot {
  visibility: visible;
}

.reduced-focus-highlight .form-control:focus {
  box-shadow: initial;
  border-color: transparent;
  outline: initial;
}

.lincx-alternating .list-group-item:nth-child(odd) {
  zbackground-color: rgb(243, 246, 249);
  background-color: #fbfcfd;
}

.lincx-alternating .list-group-item:nth-child(even) {
  background-color: #f7f9fb;
}

/* possibly not used - old stuff */
body {
  zheight: calc(100vh - 56px);
}

.msg-form {
  width: 100%;
  height: 56px;
  padding: 10px;
  margin-bottom: 0rem !important;
}

#single_ticket {
  height: calc(100vh - 150px);
}

#messages {
  height: calc(100vh - 150px);
  overflow-x: hidden;
  overflow-y: scroll;
}

#ticket_container {
  height: calc(100vh - 56px);
  margin-right: 0px !important;
}

#side_panel {
  height: calc(100vh - 56px);
  margin-right: 0px !important;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-left: 2em;
}

#chatticket_container {
  height: calc(100vh - 56px);
  margin-right: 0px !important;
}

.msg-content {
  width: 80%;
  margin-right: 5px;
}

.message-box {
  word-wrap: break-word;
  width: fit-content;
  max-width: 90%;
  width: 90%;
  padding: 5px;
  border-radius: 10px;
  margin-bottom: 10px;
  background-color: #555555;
}

.user_row {
  height: 50px;
  padding: 10px;
  border-bottom: 1px solid #555555;
}

.username {
  overflow: hidden;
}

.chat_pfp {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
}

.user_list_item {
  height: auto;
  background-color: #343a40 !important;
}

.ticket_list_item {
  height: auto;
  background-color: #343a40 !important;
  color: #fff;
}

.name {
  margin-top: 15px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.time {
  padding-top: 0px;
  margin-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.icon-container {
  width: 50px;
  height: 50px;
  position: relative;
}

.status-circle {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: grey;
  border: 2px solid white;
  bottom: 10px;
  right: 10px;
  position: absolute;
}

.ticket_search_field {
  width: 100%;
  height: 50px;
  padding: 10px;
  border: 1px solid #555555;
}

.ticket_search_field:focus {
  outline: 3px solid rgb(29, 81, 255);
}

.ticket-leave-link-icon {
  color: rgb(144, 144, 144);
}

.ticket-leave-link-icon:hover {
  color: rgba(144, 144, 144, 0.5);
}

.ticket-join-link-icon {
  color: rgb(38, 255, 0);
}

.ticket-join-link-icon:hover {
  color: rgba(38, 255, 0, 0.5);
}

.new-ticket-input {
  border-radius: 0px !important;
}

.new-ticket-button {
  border-radius: 0px !important;
}

#message-preview-card {
  background: #222;
  border-radius: 0px;
}

#message-preview {
  animation: fadeIn 1s;
  animation-fill-mode: forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.old a {
  color: #fff !important;
}

/* from bootstrap 5.3 examples */
.b-example-divider {
  width: 100%;
  height: 3rem;
  zbackground-color: rgba(0, 0, 0, 0.1);
  border: solid rgba(0, 0, 0, 0.15);
  border-width: 1px 0;
  box-shadow: inset 0 0.5em 1.5em rgba(0, 0, 0, 0.1), inset 0 0.125em 0.5em rgba(0, 0, 0, 0.15);
  background-image: url(/sun/drag.png);
  background-repeat-x: repeat;
  background-size: 3px;
  cursor: col-resize;
}

/* from bootstrap 5.3 examples */
.b-example-vr {
  flex-shrink: 0;
  width: 0.5rem;
  height: 100vh;
}

/* for admin */
.lincx-admin .responsive-width-190 {
  width: 19%;
}

@media (min-width: 768px) {
  .lincx-admin .responsive-width-190 {
    width: 33%;
  }
}
.lincx-admin .responsive-width-191 {
  width: 62%;
}

@media (min-width: 768px) {
  .lincx-admin .responsive-width-191 {
    width: 33%;
  }
}
/* /for admin */
/* for non-admin */
.lincx-non-admin .responsive-width-190 {
  width: 19%;
}

@media (min-width: 768px) {
  .lincx-non-admin .responsive-width-190 {
    width: 33%;
  }
}
.lincx-non-admin .responsive-width-191 {
  width: 81%;
}

@media (min-width: 768px) {
  .lincx-non-admin .responsive-width-191 {
    width: 66%;
  }
}
/* /for non-admin */
/* /possibly not used - old stuff */
.first-sole-child-display-none:only-of-type {
  display: none;
}

.avatar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.avatar .avatar-img {
  max-width: 100%;
  height: auto;
}

.avatar,
.avatar .avatar-img,
.avatar .avatar-text {
  border-radius: 50%;
}

.avatar .avatar-text {
  zbackground: #2787f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  line-height: 0;
  height: 100%;
  width: 100%;
}

.avatar:hover .avatar-text {
  background: #1d82f5;
}

.avatar {
  height: 44px;
  width: 44px;
}

.avatar > .avatar-text {
  font-size: 15.1724137931px;
}

.avatar-group .avatar + .avatar {
  margin-left: -17.6px;
}

.avatar-xl {
  height: 82px;
  width: 82px;
}

.avatar-xl > .avatar-text {
  font-size: 28.275862069px;
}

.avatar-group .avatar-xl + .avatar-xl {
  margin-left: -32.8px;
}

.avatar-lg {
  height: 68px;
  width: 68px;
}

.avatar-lg > .avatar-text {
  font-size: 23.4482758621px;
}

.avatar-group .avatar-lg + .avatar-lg {
  margin-left: -27.2px;
}

.avatar-sm {
  height: 34px;
  width: 34px;
}

.avatar-sm > .avatar-text {
  font-size: 11.724137931px;
}

.avatar-group .avatar-sm + .avatar-sm {
  margin-left: -13.6px;
}

.avatar-xs {
  height: 26px;
  width: 26px;
}

.avatar-xs > .avatar-text {
  font-size: 8.9655172414px;
}

.avatar-group .avatar-xs + .avatar-xs {
  margin-left: -10.4px;
}

.avatar-text > svg {
  height: 1em;
  width: 1em;
}

.avatar-offline .avatar-img,
.avatar-offline .avatar-text,
.avatar-online .avatar-img,
.avatar-online .avatar-text {
  -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0NiA0NiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNDYgNDYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZmlsbD0iI0ZGMDAwMCIgZD0iTTM5LjUsMTNjLTMuNTg5ODQzOCwwLTYuNS0yLjkxMDE1NjMtNi41LTYuNVMzNS45MTAxNTYzLDAsMzkuNSwwSDB2NDZoNDZWNi41DQoJCUM0NiwxMC4wODk4NDM4LDQzLjA4OTg0MzgsMTMsMzkuNSwxM3oiLz4NCgk8cGF0aCBmaWxsPSIjRkYwMDAwIiBkPSJNMzkuNSwwQzQzLjA4OTg0MzgsMCw0NiwyLjkxMDE1NjMsNDYsNi41VjBIMzkuNXoiLz4NCjwvZz4NCjwvc3ZnPg0K);
  mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0NiA0NiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNDYgNDYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZmlsbD0iI0ZGMDAwMCIgZD0iTTM5LjUsMTNjLTMuNTg5ODQzOCwwLTYuNS0yLjkxMDE1NjMtNi41LTYuNVMzNS45MTAxNTYzLDAsMzkuNSwwSDB2NDZoNDZWNi41DQoJCUM0NiwxMC4wODk4NDM4LDQzLjA4OTg0MzgsMTMsMzkuNSwxM3oiLz4NCgk8cGF0aCBmaWxsPSIjRkYwMDAwIiBkPSJNMzkuNSwwQzQzLjA4OTg0MzgsMCw0NiwyLjkxMDE1NjMsNDYsNi41VjBIMzkuNXoiLz4NCjwvZz4NCjwvc3ZnPg0K);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.avatar-offline::before,
.avatar-online::before {
  position: absolute;
  border-radius: 50%;
  display: block;
  content: "";
  height: 18%;
  width: 18%;
  top: 5%;
  right: 5%;
}

.avatar-online::before {
  background: #ffc107;
}

.avatar-offline::before {
  background: #adb5bd;
}

.avatar-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.avatar-group .avatar:not(:last-child) {
  -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAgMTAwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNNTQsNTBDNTQsMjcuODAyNDI5Miw2Ny4xNTc0NzA3LDguNjg5NzU4Myw4Ni4wOTIxNjMxLDBIMHYxMDBoODYuMDkyMTYzMUM2Ny4xNTc0NzA3LDkxLjMxMDI0MTcsNTQsNzIuMTk3NTcwOCw1NCw1MHoiLz4NCjwvc3ZnPg0K);
  mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAgMTAwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNNTQsNTBDNTQsMjcuODAyNDI5Miw2Ny4xNTc0NzA3LDguNjg5NzU4Myw4Ni4wOTIxNjMxLDBIMHYxMDBoODYuMDkyMTYzMUM2Ny4xNTc0NzA3LDkxLjMxMDI0MTcsNTQsNzIuMTk3NTcwOCw1NCw1MHoiLz4NCjwvc3ZnPg0K);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.avatar-group-trigon {
  position: relative;
  height: 71.0776px;
  width: 71.0776px;
}

.avatar-group-trigon .avatar {
  position: absolute;
}

.avatar-group-trigon .avatar:nth-child(1) {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDI2IDI2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNiAyNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2Rpc3BsYXk6bm9uZTt9DQoJLnN0MXtmaWxsOiMwMDAwRkY7fQ0KPC9zdHlsZT4NCjxnIGlkPSLQodC70L7QuV8yIj4NCjwvZz4NCjxnIGlkPSLQodC70L7QuV8xIj4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNC41LDEzLjM5OTk5OTZjMy4wOTk5OTk5LDAsNiwxLjEwMDAwMDQsOC4zMDAwMDAyLDNjMi4xOTk5OTk4LTEuODAwMDAwMiw1LjA5OTk5OTQtMyw4LjMwMDAwMDItMw0KCQljMS43OTk5OTkyLDAsMy41LDAuMzk5OTk5Niw1LDFWLTFIMHYxNS4xOTk5OTk4QzEuNCwxMy42OTk5OTk4LDIuOTAwMDAwMSwxMy4zOTk5OTk2LDQuNSwxMy4zOTk5OTk2eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01LDE0YzMuMDIwMzg1NywwLDUuNzkyOTA3NywxLjAzOTMwNjYsOCwyLjc2NzI3MjlDMTUuMjA3MDkyMywxNS4wMzkzMDY2LDE3Ljk3OTYxNDMsMTQsMjEsMTQNCgkJYzEuNzcyMzM4OSwwLDMuNDYwNDQ5MiwwLjM1NzM2MDgsNSwwLjk5OTU3MjhWMEgwdjE0Ljk5OTU3MjhDMS41Mzk1NTA4LDE0LjM1NzM2MDgsMy4yMjc2NjExLDE0LDUsMTR6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
  mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDI2IDI2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNiAyNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2Rpc3BsYXk6bm9uZTt9DQoJLnN0MXtmaWxsOiMwMDAwRkY7fQ0KPC9zdHlsZT4NCjxnIGlkPSLQodC70L7QuV8yIj4NCjwvZz4NCjxnIGlkPSLQodC70L7QuV8xIj4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNC41LDEzLjM5OTk5OTZjMy4wOTk5OTk5LDAsNiwxLjEwMDAwMDQsOC4zMDAwMDAyLDNjMi4xOTk5OTk4LTEuODAwMDAwMiw1LjA5OTk5OTQtMyw4LjMwMDAwMDItMw0KCQljMS43OTk5OTkyLDAsMy41LDAuMzk5OTk5Niw1LDFWLTFIMHYxNS4xOTk5OTk4QzEuNCwxMy42OTk5OTk4LDIuOTAwMDAwMSwxMy4zOTk5OTk2LDQuNSwxMy4zOTk5OTk2eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik01LDE0YzMuMDIwMzg1NywwLDUuNzkyOTA3NywxLjAzOTMwNjYsOCwyLjc2NzI3MjlDMTUuMjA3MDkyMywxNS4wMzkzMDY2LDE3Ljk3OTYxNDMsMTQsMjEsMTQNCgkJYzEuNzcyMzM4OSwwLDMuNDYwNDQ5MiwwLjM1NzM2MDgsNSwwLjk5OTU3MjhWMEgwdjE0Ljk5OTU3MjhDMS41Mzk1NTA4LDE0LjM1NzM2MDgsMy4yMjc2NjExLDE0LDUsMTR6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.avatar-group-trigon .avatar:nth-child(2) {
  bottom: 0;
  left: 0;
  -webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyNiAyNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjYgMjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik0xNC4xLDEzYzAtNS45LDMuNC0xMC45LDguMi0xM0gwdjI2aDIyLjNDMTcuNSwyMy45LDE0LjEsMTguOSwxNC4xLDEzeiIvPg0KPC9zdmc+DQo=);
  mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyNiAyNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjYgMjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik0xNC4xLDEzYzAtNS45LDMuNC0xMC45LDguMi0xM0gwdjI2aDIyLjNDMTcuNSwyMy45LDE0LjEsMTguOSwxNC4xLDEzeiIvPg0KPC9zdmc+DQo=);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.avatar-group-trigon .avatar:nth-child(3) {
  bottom: 0;
  right: 0;
}

.avatar-group-trigon-xs {
  height: 42.0004px;
  width: 42.0004px;
}

.avatar-group-trigon-sm {
  height: 54.9236px;
  width: 54.9236px;
}

.avatar-group-trigon-lg {
  height: 109.8472px;
  width: 109.8472px;
}

.avatar-group-trigon-xl {
  height: 132.4628px;
  width: 132.4628px;
}

.avatar-responsive.avatar,
.avatar-responsive.avatar.avatar-lg,
.avatar-responsive.avatar.avatar-sm,
.avatar-responsive.avatar.avatar-xl,
.avatar-responsive.avatar.avatar-xs {
  height: 26px;
  width: 26px;
}

@media (min-width: 576px) {
  .avatar-responsive.avatar,
  .avatar-responsive.avatar.avatar-lg,
  .avatar-responsive.avatar.avatar-sm,
  .avatar-responsive.avatar.avatar-xl {
    height: 34px;
    width: 34px;
  }
}
@media (min-width: 768px) {
  .avatar-responsive.avatar,
  .avatar-responsive.avatar.avatar-lg,
  .avatar-responsive.avatar.avatar-xl {
    height: 44px;
    width: 44px;
  }
}
@media (min-width: 992px) {
  .avatar-responsive.avatar.avatar-lg,
  .avatar-responsive.avatar.avatar-xl {
    height: 68px;
    width: 68px;
  }
}
@media (min-width: 1200px) {
  .avatar-responsive.avatar.avatar-xl {
    height: 82px;
    width: 82px;
  }
}
.zoomable-image {
  transition: transform 0.2s ease-in-out;
}
.zoomable-image:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.modal-content {
  background: #fff !important;
  color: #222 !important;
}

.modal-header {
  border-bottom: none;
}
.modal-header .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.modal-body {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-body img {
  max-height: 80vh;
  object-fit: contain;
}

.search-result-item {
  transition: background-color 0.15s ease-in-out;
}
.search-result-item:hover {
  background-color: #f8f9fa;
}
.search-result-item:last-child {
  border-bottom: none !important;
}

.search-result-item.bg-primary {
  color: white !important;
}
.search-result-item.bg-primary .text-muted {
  color: rgba(255, 255, 255, 0.8) !important;
}

#search-results {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #dee2e6;
}
#search-results::-webkit-scrollbar {
  width: 6px;
}
#search-results::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
#search-results::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
#search-results::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}
