.dm-page {
  --full-height: calc(100vh - 42px - var(--header-padding-tb) - var(--header-padding-tb) - 16px);
  display: grid;
  grid-template-columns: 350px auto;
  height: var(--full-height);
  /* 100vh - header - padding */
  overflow: hidden;
  padding: 4px;
}

.dm-page > div:nth-child(1)::-webkit-scrollbar-track {
  background: transparent !important;
}

/* These should match what is in code too */
@media (max-width: 768px) {
  .dm-page {
    grid-template-columns: 100vw;
  }

  .dm-page > div:nth-child(1) {
    margin: 0 !important;
  }
}

@media (min-width: 1500px) {
  .dm-page {
    grid-template-columns: 400px auto 400px;
  }
}

/* User list */
.dm-page > div:nth-child(1) {
  overflow-y: auto;
  padding: 0 5px;
}

/* Chat window */
.dm-page > div:nth-child(2) {
  padding: 0 12px;
  margin: 0 4px;
  height: var(--full-height);
  background-color: var(--gray-superdark);
  border-radius: 16px;
}

/* Profile pannel */
.dm-page > div:nth-child(3) {
  margin: 16px;
}

.dm-page > div:nth-child(3) .avatar {
  margin-left: auto;
  margin-right: auto;
}

.dm-page > div:nth-child(3) .card {
  cursor: pointer;
}

.dm-page .new-chat {
  min-width: 100px;
}

.dm-page .chat-list > div.active {
  background-color: var(--gray-superdark);
  border-radius: 16px;
}

.new-chat-modal .user-list {
  max-height: 50vh;
  overflow-y: auto;
}

.new-chat-modal .user-list > div {
  padding: 8px 12px;
  cursor: pointer;
}

/* user in list selected */
.new-chat-modal .user-list > div.active {
  background-color: var(--gray-dark);
  border-radius: 16px;
}

.new-chat-modal .modal-body {
  padding: 24px 32px;
}

.new-chat-modal h2,
.new-chat-modal h3,
.new-chat-modal p {
  font-weight: 600;
  margin: 0;
}

.new-chat-modal h2 {
  font-size: 21px;
}

.new-chat-modal h3 {
  font-size: 16px;
}

.new-chat-modal p {
  font-size: 11px;
  letter-spacing: 1.21px;
  text-transform: uppercase;
}
