/* Watch Party */
.cancelPartyBtn {
  background: transparent;
  color: hsl(var(--base));
  border: 1px solid rgb(213 0 85 / 40%);
  line-height: 1;
  padding: 9px 16px;
  border-radius: 5px;
}

.leavePartyBtn {
  background: transparent;
  color: hsl(var(--base));
  border: 1px solid rgb(213 0 85 / 40%);
  line-height: 1;
  padding: 9px 16px;
  border-radius: 5px;
}

.host-badge {
  font-size: 10px;
  color: #2afc00;
  line-height: 1;
  padding: 4px 8px;
  border: 1px solid rgb(255 255 255 / 10%);
  background: rgb(255 255 255 / 10%);
  border-radius: 4px;
  margin-bottom: 6px;
}

.watch-party-video-info {
  background-color: #1b1b3f;
  padding: 16px;
  margin-top: 24px;
  border-radius: 12px;
  border: 1px solid rgb(255 255 255 / 10%);
}

.watch-party-video-info .top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.watch-party-video-info .title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0;
}

.watch-party-video-info .code-box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 375px) {
  .watch-party-video-info .code-box {
      flex-direction: column;
      gap: 6px;
      align-items: flex-start
  }
}

.watch-party-video-info .code-box span {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  margin-right: 10px;
  margin-bottom: 0;
}

@media (max-width: 425px) {
  .watch-party-video-info .code-box span {
      font-size: 14px;
  }
}

.watch-party-video-info .code-box .form-group {
  position: relative;
  margin-bottom: 0;
}

.watch-party-video-info .code-box .form-group input {
  font-size: 16px;
  color: #ffffff;
  background: transparent;
  border: 1px solid #3E3E60;
  border-radius: 4px;
  padding: 7px 5px;
}

.watch-party-video-info .code-box .form-group input::placeholder {
  font-size: 16px;
  color: #ffffff;
}

.watch-party-video-info .code-box .form-group .copy-code {
  font-size: 18px;
  padding: 0;
  position: absolute;
  right: 8px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.watch-party-video-info .bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 22px 10px;
}

.watch-party-video-info .bottom .author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.watch-party-video-info .bottom .author .thumb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}

.watch-party-video-info .bottom .author .title {
  font-size: 16px;
  color: #ffffff;
  margin-bottom: 0;
}

.watch-party-video-info .bottom .btn {
  padding: 7px 25px;
}

.watch-party-video-info .bottom .btn:focus {
  box-shadow: none;
}


/* Chat Box */
.chat-box {
  position: relative;
  border: 1px solid #3E3E60;
  border-radius: 7px;
}



.chat-box .chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #3E3E60;
  padding: 13px 15px;
}

.chat-box .chat-header .title {
  font-size: 16px;
}

.chat-box .chat-header button {
  font-size: 14px;
  padding: 0;
}

.chat-box .chat-header button i {
  font-size: 20px;
  margin-right: 5px;
}

.chat-box .chat-body {
  padding: 15px 12px 20px;
  height: 410px;
  overflow-y: auto;
}

.chat-box .chat-body .chat-item {
  position: relative;
  padding-left: 35px;
  margin-bottom: 20px;
}

.chat-box .chat-body .chat-item:last-of-type {
  margin-bottom: 0;
}

.chat-box .chat-body .chat-item .thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  top: 4px;
  left: 0;
}

.chat-box .chat-body .chat-item.block-unblock {
  padding-left: 32px;
}

.chat-box .chat-body .chat-item.block-unblock .thumb {
  top: 2px;
}

.chat-box .chat-body .chat-item .username {
  font-size: 14px;
  color: #696996;
  line-height: 1;
  margin-bottom: 5px;
}

.chat-box .chat-body .chat-item .message {
  font-size: 14px;
  color: #ffffff;
  line-height: 16.41px;
  margin-bottom: 0;
}

.chat-box .chat-footer {
  padding: 13px 15px;
  border-top: 1px solid #696996;
}

.chat-box .chat-footer .chat-form .form-group {
  margin-bottom: 0;
}

.chat-box .chat-footer .chat-form textarea {
  width: 100%;
  background: transparent !important;
  border: 0;
  border-bottom: 1px solid #696996 !important;
  border-radius: 0 !important;
  font-size: 14px;
  color: #ffffff;
  padding: 0;
  min-height: 30px !important;
  /* max-height: 30px !important; */
}

.chat-box .chat-footer .chat-form textarea::placeholder {
  font-size: 14px;
  color: #ffffff;
}

.chat-box .chat-footer .chat-form .chat-form-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.chat-box .chat-footer .chat-form .emoji {
  font-size: 20px;
  color: #ffffff;
  cursor: pointer;
}

.chat-box .chat-footer .chat-form .btn {
  font-size: 20px;
  padding: 0;
}

.chat-box .chat-footer .chat-form .btn:hover {
  color: #ffffff;
}

.chat-box .chat-body .chat-item.block-unblock button {
  padding: 0;
  font-size: 14px;
  text-decoration: underline;
}

.btn-transparent {
  background: transparent;
  color: #ffffff;
}

.btn-transparent:focus {
  box-shadow: none;
}

/* Chat Body Scrollbar */
.chat-body::-webkit-scrollbar {
  width: 4px !important;
}

.chat-body::-webkit-scrollbar-thumb {
  background-color: #3E3E60 !important;
  border-radius: 4px !important;
}

.chat-body::-webkit-scrollbar-track {
  background-color: transparent !important;
}

/* Emoji */
.emoji-picker {
  background: #0d0d31 !important;
  border: 1px solid #3E3E60 !important;
}

.emoji-picker__search {
  border: 1px solid #3E3E60 !important;
  background: transparent;
  color: #ffffff;
}

.emoji-picker__search::placeholder {
  color: #ffffff;
}

.emoji-picker__search-icon {
  top: 3px !important;
}

.emoji-picker__category-button {
  color: #ffffff !important;
}

.emoji-picker__category-button:hover {
  color: hsl(var(--base)) !important;
}

.emoji-picker__category-button.active {
  color: hsl(var(--base)) !important;
  border-bottom: 2px solid hsl(var(--base)) !important;
}

.emoji-picker__emojis {
  overflow-x: hidden !important;
}

.emoji-picker__preview {
  display: none !important;
}

.emoji-picker__emoji {
  color: #ffffff;
  font-size: 18px !important;
  line-height: 1 !important;
}

.emoji-picker__emoji:focus,
.emoji-picker__emoji:hover {
  background: #3E3E60 !important;
}

.emoji-picker__emojis .emoji-picker__category-name {
  color: #ffffff !important;
  text-transform: capitalize !important;
  font-weight: 500 !important;
}

/* Emoji Scrollbar */
.emoji-picker__emojis::-webkit-scrollbar {
  width: 5px;
}

.emoji-picker__emojis::-webkit-scrollbar-thumb {
  background-color: #3E3E60;
  border-radius: 5px;
}

.emoji-picker__emojis::-webkit-scrollbar-track {
  background-color: transparent;
}

/* Chat Box Textarea Scrollbar */
.chat-box .chat-footer .chat-form textarea::-webkit-scrollbar {
  width: 3px;
}

.chat-box .chat-footer .chat-form textarea::-webkit-scrollbar-thumb {
  background-color: #3E3E60;
  border-radius: 3px;
}

.chat-box .chat-footer .chat-form textarea::-webkit-scrollbar-track {
  background-color: transparent;
}




@media (max-width: 1199px) {

  .watch-party-video-info .top .title,
  .watch-party-video-info .top .code-box span {
      font-size: 20px;
  }
}

@media (max-width: 991px) {
  .chat-box {
      margin-top: 30px;
  }

  .watch-party-video-info .top .title,
  .watch-party-video-info .top .code-box span {
      font-size: 20px;
  }
}

@media (max-width: 767px) {
  .watch-party-video-info .top .code-box .form-group input {
      font-size: 14px;
      padding: 5px 7px;
      max-width: 135px;
  }

  .watch-party-video-info .top .code-box .form-group input::placeholder {
      font-size: 14px;
  }

  .watch-party-video-info .top {
      margin: 15px 0;
  }

  .watch-party-video-info .bottom .btn {
      padding: 6px 18px;
      font-size: 14px;
  }

  .watch-party-video-info .bottom .author span {
      font-size: 14px;
  }
}

@media (max-width: 575px) {

  .watch-party-video-info .top .title,
  .watch-party-video-info .top .code-box span {
      font-size: 17px;
  }
}

::-webkit-scrollbar {
  width: 7px !important;
}

::-webkit-scrollbar-thumb {
  background-color: #3E3E60 !important;
  border-radius: 4px !important;
}

::-webkit-scrollbar-track {
  background-color: rgba(65, 65, 100, 0.400) !important;
}