/*
 * WP Joinly MeetingRoom Styles
 * Version: 2025.07.17-01
 * Updated: 2025-07-17
 * Author: Rabin, September and Pro Webmaster Team
 * Notes: Sidebar flex fix, chat layout improvement, message bar
 */

:root {
  --wpj_white: #ffffff;
  --wpj_background: #222222;
  --wpj_body: #525969;
  --wpj_sec3: #f9f3e7;
  --wpj_black: #000000;
  --wpj_primary: #007afd;
  --wpj_allert: #ef2525;
  --wpj_container-width: 1100px;
  --wpj_container-padding: 24px;
}

.wpj-wrap {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999999;
  overflow: visible;
  background: var(--wpj_black);
}

#wpj_call_interface p {
  margin-bottom: 0;
}

body,
#wpj_call_interface {
  font-family: "OpenSans-VariableFont", sans-serif;
  font-size: 1.6rem; /* 1rem will now be equal to 16px */
}

.pj_call-tile--icon-wrap,
.wpj_header--notifications-icon,
.wpj_header--notifications-icon,
#wpj_header--zoom-reset,
.wpj_call-tile--icon-wrap {
  cursor: pointer;
}

#wpj_call_interface .h--1 {
  font-size: 4.2rem;
  font-weight: 600;
  text-transform: initial;
  color: inherit;
}

#wpj_call_interface .h--2 {
  font-size: 4.2rem;
  font-weight: 600;
  text-transform: initial;
  color: inherit;
}

#wpj_call_interface .h--3 {
  font-size: 3.6rem;
  font-weight: 600;
  text-transform: initial;
  color: inherit;
}

#wpj_call_interface .h--4 {
  font-size: 3.2rem;
  font-weight: 700;
  text-transform: initial;
  color: inherit;
}

#wpj_call_interface .h--5 {
  font-size: 2.4rem;
  font-weight: 600;
  text-transform: initial;
  color: inherit;
}

/* For devices with max-width 768px (typical breakpoint for tablets) */
@media (max-width: 768px) {
  #wpj_call_interface .h--1 {
    font-size: 5rem; /* Adjust as per your need */
  }

  #wpj_call_interface .h--2,
  #wpj_call_interface .h--3 {
    font-size: 2.2rem; /* Adjust as per your need */
  }

  #wpj_call_interface .h--4 {
    font-size: 2.5rem; /* Adjust as per your need */
  }

  #wpj_call_interface .h--5 {
    font-size: 2rem; /* Adjust as per your need */
  }
}

/* For devices with max-width 480px (typical breakpoint for phones) */
@media (max-width: 480px) {
  #wpj_call_interface .h--1 {
    font-size: 4rem; /* Adjust as per your need */
  }

  #wpj_call_interface .h--2,
  #wpj_call_interface .h--3 {
    font-size: 2rem; /* Adjust as per your need */
  }

  #wpj_call_interface .h--4 {
    font-size: 2rem; /* Adjust as per your need */
  }

  #wpj_call_interface .h--5 {
    font-size: 1.5rem; /* Adjust as per your need */
  }
}

#wpj_call_interface .body-l {
  font-size: 2rem;
}

#wpj_call_interface .body-m {
  font-size: 1.6rem;
}

#wpj_call_interface .body-s {
  font-size: 14px;
}

#wpj_call_interface .body-xs {
  font-size: 1.2rem;
}

#wpj_call_interface p {
  margin: 0;
}

#wpj_call_interface a {
  text-decoration: none;
  color: inherit;
}

/* #wpj_call_interface .wpj_invert {
  filter: invert(1);
} */

/* -- BUTTONS -- */

#wpj_call_interface .wpj_btn {
  line-height: 0;
  border-radius: 100em;
  font-weight: 600;
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  transition: all 0.25s ease-out;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

#wpj_call_interface .wpj_btn img,
#wpj_call_interface .wpj_btn img {
  height: 50%;
}

#wpj_call_interface .wpj_btn:hover {
  opacity: 0.8;
  transform: translateY(-2px);
}

#wpj_call_interface #close_sidebar:hover {
  background-color: inherit;
}

#wpj_call_interface .wpj_btn-primary {
  background-color: var(--wpj_primary);
  color: var(--wpj_white);
}

#wpj_call_interface .wpj_btn-l {
  padding: 1.7em 2.5em 1.7em 2.5em;
  border: none;
}

/* -- MAIN POPUP -- */

#wpj_call_interface.wpj_call_interface--wrap {
  max-height: 100vh;
  overflow-y: auto;
  padding: 2%;
}

#wpj_call_interface .wpj_call-popup-wrap {
  z-index: 9999999 !important;
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--wpj_background);
  color: var(--wpj_white);
}

#wpj_call_interface .wpj_call-popup--body {
  display: flex;
  flex-direction: column;
  padding: 0 var(--wpj_container-padding);
}

/* -- HEADER-- */
#wpj_call_interface .wpj_header {
  background-color: var(--wpj_black);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 6px var(--wpj_container-padding);
}

#wpj_call_interface .wpj_header--profile--img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 50%;
}

#wpj_call_interface .wpj_header--profile,
#wpj_call_interface .wpj_header--center,
#wpj_call_interface .wpj_header--notifications {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  opacity: 1;
}

#wpj_call_interface .wpj_header .wpj_header--center {
  font-size: 14px;
  color: var(--wpj_white);
}

/*
  #wpj_call_interface .wpj_header--notifications {
    opacity: 0;
  }
  */

#wpj_call_interface .in_call .wpj_header--notifications {
  opacity: 1;
}

#wpj_call_interface .wpj_header--zoom-wrap {
  display: none;
  flex-direction: initial;
  gap: 8px;
  flex-wrap: nowrap;
  align-items: center;
}

#wpj_call_interface #wpj_header--zoom-reset {
  opacity: 0;
  transition: all 0.3s ease-out;
}

#wpj_call_interface .wpj_header--notifications-icon {
  height: 2rem;
}

#wpj_call_interface .wpj_notification {
  position: relative;
  cursor: pointer;
}

#wpj_call_interface .wpj_notification_number {
  display: none;
  justify-content: center;
  align-items: center;
  background-color: var(--wpj_allert);
  border-radius: 50%;
  font-size: 0.7rem;
  line-height: 1em;
  height: 1.1rem;
  width: 1.1rem;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
}

#wpj_call_interface .wpj_notification_number.has_notifications {
  display: flex;
}

#wpj_call_interface .in_call .wpj_header--profile {
  display: none;
}

#wpj_call_interface .in_call .wpj_header--zoom-wrap {
  display: flex;
}

/* -- LOBBY-- */
#wpj_call_interface #wpj_lobby_wrap {
  height: 100vh;
  display: flex;
  flex-direction: column;
  /* overflow-y: auto; */
}

#wpj_call_interface #wpj_lobby-join[disabled] {
  opacity: 0.5;
}

#wpj_call_interface .wpj_lobby-inner {
  display: grid;
  gap: 5% 5%;
  grid-template-columns: 1fr 1fr;
  max-width: var(--wpj_container-width);
  width: 100%;
  margin: auto;
  padding: 10% 0px;
}

#wpj_call_interface .wpj_loby-video-wrap {
  position: relative;
}

#wpj_call_interface #wpj_lobby-video {
  width: 100%;
  background-color: var(--wpj_black);
  border-radius: 16px;
  max-height: 56vw;
}

#wpj_call_interface .wpj_loby_toolbar {
  position: absolute;
  bottom: 24px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  width: auto;
  justify-content: center;
  gap: 12px;
}

#wpj_call_interface .wpj_loby-ag-settings label {
  display: none;
}

#wpj_call_interface .wpj_loby-ag-settings .wpj_setting-input {
  width: 50%;
  display: flex;
  flex-direction: column;
}

#wpj_call_interface .wpj_setting-input {
  position: relative;
}

#wpj_call_interface .wpj_setting-input select {
  background: none;
  border: none;
  border-bottom: 1px solid;
  padding: 0px 20px 9px 30px;
  border-radius: 0;
}

#wpj_call_interface .wpj_setting-input--white select option {
  color: var(--wpj_black);
  border-color: var(--wpj_white);
}

#wpj_call_interface .wpj_setting-input-icon::before {
  position: absolute;
  left: -4px;
  filter: invert(1);
  width: 8px;
  bottom: 2px;
}

#wpj_call_interface .wpj_setting-input-icon-mic::before {
  content: url("icons/mic-on.svg");
}

#wpj_call_interface .wpj_setting-input-icon-cam::before {
  content: url("icons/camera-on.svg");
}

@media only screen and (max-width: 1023px) {
  #wpj_call_interface .wpj_lobby-inner {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 767px) {
  #wpj_call_interface .wpj_loby-ag-settings .wpj_setting-input {
    width: 100% !important;
  }

  #wpj_call_interface .wpj_loby-ag-settings {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
}

/* -- TOOLBAR -- */
#wpj_call_interface .wpj_toolbar {
  display: flex;
}

#wpj_call_interface .wpj_toolbar--btn {
  padding: 8px;
  background-color: var(--wpj_white);
  border-radius: 200px;
  border: none;
  position: relative;
  transition: all 0.3s ease-out;
  display: flex;
  justify-content: center;
}

#wpj_call_interface .wpj_toolbar--toolbox {
  padding: 3px 6px;
  margin: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  position: absolute;
  top: -36px; /* If you want to keep the value '-28px' from the duplicate, replace this */
  font-size: 1.4rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--wpj_black);
  width: max-content;
  opacity: 0;
  transform: translateY(4px);
  transition: all 0.3s ease-out;
}

#wpj_call_interface .wpj_toolbar--btn:hover .wpj_toolbar--toolbox {
  display: block;
  transform: translateY(0);
  opacity: 1;
}

#wpj_call_interface .wpj_toolbar--btn:hover {
  opacity: 0.7;
  transform: translateY(-2px);
}

#wpj_call_interface .wpj_loby-ag-settings {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 5%;
  margin-top: 16px;
}

#wpj_call_interface .wpj_hangup-btn {
  background-color: var(--wpj_allert);
  width: 60px;
  justify-content: center;
  align-items: center;
}

#wpj_call_interface .wpj_hangup-btn > img {
  margin-top: -18%;
}

#wpj_call_interface .wpj_loby-ag-settings .wpj_setting-input {
  width: 50%;
  display: flex;
  flex-direction: column;
}

#wpj_call_interface .wpj_setting-input {
  position: relative;
}

#wpj_call_interface .wpj_setting-input--white select {
  color: var(--wpj_white);
  border-color: var(--wpj_white);
}

#wpj_call_interface .wpj_setting-input-icon::before {
  position: absolute;
  left: 0px;
  filter: invert(1);
  width: 6px;
  bottom: 5px;
}

#wpj_call_interface .wpj_setting-input-icon::after {
  /* content: "›"; */
  position: absolute;
  right: 0px;
  bottom: 7px;
  color: white;
  transform: rotate(90deg) scale(1.5);
  pointer-events: none;
}

#wpj_call_interface .wpj_setting-input-icon-mic::before {
  content: url("icons/mic-on.svg");
}

#wpj_call_interface .wpj_setting-input-icon-cam::before {
  content: url("icons/camera-on.svg");
}

@media only screen and (max-width: 1023px) {
  #wpj_call_interface .wpj_lobby-inner {
    grid-template-columns: 1fr;
    margin-top: 0;
    padding-top: 32px;
    gap: 16px;
  }
}

/*-- interactions --*/
#wpj_call_interface .off img.wpj_toolbar {
  filter: invert(1);
}

#wpj_call_interface .wpj_toolbar--btn.off {
  background-color: var(--wpj_allert);
}

#wpj_call_interface .off .wpj_toolbar--toolbox {
  display: none;
  visibility: hidden;
}

#wpj_call_interface .wpj_toolbar--toolbox-off {
  display: none;
  visibility: hidden;
}

#wpj_call_interface .off .wpj_toolbar--toolbox-off {
  display: block;
  visibility: visible;
}

/*--IN-CALL--*/

#wpj_call_interface .wpj_in-call_wrap {
  flex-direction: row;
  flex-wrap: nowrap;
}

#wpj_call_interface .wpj_call-grid_wrap {
  display: flex;
  width: 100%;
  height: calc(100vh - 39px);
  padding: 20px 10px 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
@media ( max-width: 480px ) {
  #wpj_call_interface .wpj_call-grid_wrap {
    overflow-y: auto;
    padding: 20px 10px;
  }
}

/* 📺 ส่วนแสดงหน้าจอแชร์ (ซ้าย) */
#wpj_call_interface .wpj_call-screen-sharing {
  flex-basis: 0%;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* 👥 ส่วนของ grid video (ขวา) */
#wpj_call_interface .wpj_call-grid {
  flex-grow: 1;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
  gap: 16px;
  grid-auto-rows: max-content;
  transition: all 0.3s ease;
}

/* ✅ เมื่อมี class .has-stretched → ปรับให้แสดงแบบ 70% / 30% */
#wpj_call_interface .wpj_call-grid_wrap.has-stretched .wpj_call-screen-sharing {
  flex: 7 0 0;
}

#wpj_call_interface .wpj_call-grid_wrap.has-stretched .wpj_call-grid {
  flex: 3 0 0;
}

#wpj_call_interface .wpj_call-grid_wrap.has-stretched {
  gap: 10px;
}

#wpj_call_interface .wpj_call-screen-sharing {
  width: 0%;
  transition: width 0.3s ease;
}

#wpj_call_interface.has-stretched .wpj_call-screen-sharing {
  width: 70%;
}

#wpj_call_interface.has-stretched .wpj_call-grid {
  width: 30%;
}

.wpj_call-grid_wrap.has-stretched {
  display: flex;
  gap: 10px;
}

.wpj_call-screen-sharing {
  flex: 0 0 70%;
  height: 100%;
}

.wpj_call-grid {
  flex: 0 0 30%;
}

#wpj_call_interface .wpj_call-toolbar_wrap {
  position: fixed;
  bottom: 15px;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  z-index: 9;
}

#wpj_call_interface .wpj_call-toolbar {
  display: flex;
  gap: 16px;
  padding: 8px 16px;
  border-radius: 16px;
  background-color: #00000055;
}

#wpj_call_interface .wpj_call-tile {
  background-color: var(--wpj_black);
  border-radius: 16px;
  border: solid 3px var(--wpj_white);
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  position: relative;
  overflow: auto;
  max-height: calc(100vh - 70px);
}

#wpj_call_interface .wpj_tile--profile--img {
  width: 32%;
  height: 50%;
  position: absolute;
  top: 25%;
  left: 34%;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
}

#wpj_call_interface .wpj_player {
  height: 100%;
}

#wpj_call_interface .wpj_call-tile.video .wpj_tile--profile--img {
  display: none;
}

#wpj_call_interface .wpj_call-tile--icon-wrap {
  position: absolute;
  background-color: #00000044;
  width: max-content;
}

#wpj_call_interface .wpj_call-tile--icon {
  height: 16px;
  text-shadow: 0px 0px 10px black;
}

#wpj_call_interface .wpj_call-tile--pin {
  background-color: #00000000;
  top: 0;
  right: 0;
  padding: 4px 8px;
  opacity: 0;
  transition: all 0.3s ease;
}

#wpj_call_interface .wpj_call-tile--stretch {
  background-color: #00000000;
  top: 0;
  left: 0;
  padding: 4px 8px;
  opacity: 0;
  transition: all 0.3s ease;
}

#wpj_call_interface .wpj_call-tile:hover .wpj_call-tile--pin,
#wpj_call_interface .wpj_call-tile:hover .wpj_call-tile--stretch {
  opacity: 1;
}

#wpj_call_interface .wpj_call-tile--mic {
  border-radius: 0 16px 0 16px;
  bottom: 0;
  left: 0;
  padding: 4px 8px;
}

#wpj_call_interface .wpj_call-tile--profile {
  display: flex;
  flex-direction: row;
  border-radius: 16px 0 16px 0;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 4px 12px;
  gap: 6px;
  justify-content: center;
  align-items: center;
}

#wpj_call_interface .wpj_call-tile.pinned {
  position: fixed;
  left: 40px;
  bottom: 20px;
  width: 220px;
  aspect-ratio: 16/9;
  height: auto;
  margin: auto;
  z-index: 3;
  padding: 0;
}

#wpj_call_interface .wpj_call-tile--UN-pin-icon,
#wpj_call_interface .wpj_call-tile--UN-stretch-icon,
#wpj_call_interface .wpj_call-tile.pinned .wpj_call-tile--pin-icon,
#wpj_call_interface .wpj_call-tile.stretched .wpj_call-tile--stretch-icon {
  display: none;
}

#wpj_call_interface .wpj_call-tile.pinned .wpj_call-tile--UN-pin-icon,
#wpj_call_interface .wpj_call-tile.stretched .wpj_call-tile--UN-stretch-icon {
  display: inline;
}

#wpj_call_interface .wpj_mic_off,
#wpj_call_interface .wpj_muted .wpj_mic_on {
  display: none;
}

#wpj_call_interface .wpj_muted .wpj_mic_off,
#wpj_call_interface .wpj_mic_on {
  display: block;
}

#wpj_call_interface .wpj_call-tile.pinned .wpj_call-tile--stretch {
  display: none;
}

#wpj_call_interface .wpj_call-tile.stretched .wpj_call-tile--pin {
  display: none;
}

#wpj_call_interface .sharing_screen .agora_video_player {
  object-fit: contain !important;
}

#wpj_call_interface .has-stretched .wpj_header--zoom-wrap {
  opacity: 0;
}

/*--SIDE-BAR--*/

#wpj_call_interface #wpj_sidebar--settings {
  display: none;
}

#wpj_call_interface .wpj_sidebar--wrap {
  height: calc(100vh - 59px);
  position: fixed;
  right: 0;
  top: 39px;
  width: min(90vw, 280px);
  display: none;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: var(--wpj_white);
  border-radius: 16px;
  flex-shrink: 0;
  margin-bottom: 16px;
  color: var(--wpj_black);
  padding: 16px;
  z-index: 10;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
#wpj_call_interface .wpj_sidebar--wrap.active {
  display: flex;
  transform: translateX(0%);
}

#wpj_call_interface .wpj_close_x {
  width: auto;
  position: absolute;
  top: 16px;
  right: 16px;
  border: none;
  padding: 4px;
  border-radius: 50%;
}

#wpj_call_interface .wpj_sidebar--inner {
  display: none;
  flex-direction: column;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  #wpj_call_interface .wpj_sidebar--wrap {
    position: absolute;
    width: 90%;
  }
}

/*--MESSAGES--*/

#wpj_call_interface .wpj_messages--wrap {
  height: calc(100% - 28px - 27px - 41px);
  overflow-y: auto;
}

#wpj_call_interface .wpj_message--name {
  font-weight: 700;
}

#wpj_call_interface .wpj_message--time {
  color: var(--wpj_body);
}

#wpj_call_interface .wpj_message--body {
  margin: 4px 0 16px 0;
  padding: 6px;
  background-color: var(--wpj_sec3);
  border-radius: 8px;
  line-height: 1.6;
}

#wpj_call_interface .wpj_message--field_wrap {
  margin-top: auto;
  margin-bottom: 0;
  border: none;
  padding: 0 16px;
  background: var(--wpj_sec3);
  border-radius: 15px;
  font-size: inherit;
  display: flex;
  flex-direction: row;
  flex-shrink: 1;
  width: 100%;
}

#wpj_call_interface #chat_message {
  font-size: 14px;
  border: none;
  background: none;
  flex-grow: 1;
  width: 100%;
  padding: 10px 0px;
}

#wpj_call_interface #chat_message:focus {
  border: none;
  outline: none;
  box-shadow: none;
}

#wpj_call_interface #chat_message:focus-visible {
  outline: none;
}

#wpj_call_interface #ag_message_send {
  border: none;
  background: none;
  opacity: 50%;
  padding: 10px 0px 10px 10px;
  flex-shrink: 0;
}

/*--USERS--*/

#wpj_call_interface #insert-all-users {
  margin: 0;
  padding: 0;
}

#wpj_call_interface #insert-all-users li {
  list-style-type: none;
}

#wpj_call_interface #insert-all-users .wpj_userline {
  display: flex;
  align-items: center;
  grid-template-columns: 1fr auto auto;
  gap: 5px;
  margin-bottom: 10px;
  font-size: 14px;
  text-align: left;
  line-height: 35px;
}

#wpj_call_interface #insert-all-users .wpj_userline > * {
  display: inline-block;
}

#wpj_call_interface #insert-all-users .wpj_userline img {
  width: 24px;
}

#wpj_call_interface .wpj_users_btn {
  width: 24px;
  height: 24px;
  background-color: var(--wpj_primary);
  border-radius: 200px;
  border: none;
  position: relative;
  display: flex !important;
  justify-content: center;
  color: var(--wpj_white);
  font-weight: 500;
  cursor: pointer;
  align-items: center;
}

#wpj_call_interface .wpj_users_btn svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}

#wpj_call_interface .wpj_users_btn.muted {
  opacity: 1;
  background-color: var(--wpj_allert);
}

#wpj_call_interface .wpj_users_btn.user-btn {
  background-color: var(--wpj_allert);
  padding: 6px 12px;
}

#wpj_call_interface .wpj_userline--username {
  display: flex;
  align-items: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#wpj_call_interface #download_log {
  padding: 0;
  background: transparent;
  border: none;
  color: white;
  font-size: 12px;
  text-decoration: underline;
  position: fixed;
  bottom: 5px;
  right: 5px;
  opacity: 0.5;
  transition: opacity 0.3s;
}

#wpj_call_interface #download_log:hover {
  opacity: 1;
}

#meeting-device-panel {
  position: fixed;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 9999;
  padding: 10px;
}

#meeting-device-panel {
  position: fixed;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 1000;
}

.device-wrapper {
  position: relative;
}

.device-wrapper button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--wpj_white) !important;
  background-color: var(--wpj_background) !important;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.device-wrapper svg {
  width: 20px;
  height: 20px;
  fill: white;
  pointer-events: none;
}

.device-wrapper button:hover {
  background-color: #555;
}

.device-dropdown {
  position: absolute;
  left: 50px; /* ตำแหน่งด้านขวาของปุ่ม */
  top: 0;
  min-width: 180px;
  max-width: 220px;
  font-size: 13px;
  padding: 4px;
  z-index: 1000;
  border: 1px solid #ccc;
  background-color: #fff;
  color: #333;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.wpj_header--notifications svg {
  stroke: var(--wpj_white);
  fill: none;
  width: 24px;
  height: 24px;
}

.wpjoinly-toast {
  z-index: 999999999;
}