body {
  --background: #181820;
  --backgroundRgbaZero: rgba(24,24,32,0);
  --backgroundDark: #111117;
  --backgroundDarkLightBlue: #111117;
  --backgroundDark2: #0c0c10;
  --cardBackground: #20212b;
  --cardBackgroundLight: #272834;
  --cardBackgroundDark: #1c1d26;
  --cardBackgroundRgba: rgba(32,33,43,0.6);
  --textColor: #C8C9D8;
  --placeholderColor: #abacb5;
  --borderColor: #333444;
  --borderColor2: #171822;
  --borderColor3: #0E0E14;
  --linkActiveColor: #80F1B1;
  --hoverDark:#181820;
  --linkText: #C8C9D8;
  --darkGreen: #80F1B1;
  --darkGreenDark: #248A50;
  --darkBlue: #343891;
  --darkBlueDark: #282B78;
  --darkBluelightWhite: #343891;
  --otherColor1: #1b1c26;
  background: var(--background);
  font-family: "Wix Madefor Display", sans-serif;
  font-size: 14px;
  color: var(--textColor);
}
body.light {
  --background: #eeeeee;
  --backgroundDark: #dddddd;
  --backgroundDarkLightBlue: #343891;
  --backgroundDark2: #bbbbbb;
  --cardBackground: #fff;
  --cardBackgroundLight: #f2f2f2;
  --cardBackgroundDark: #dbdbdb;
  --cardBackgroundRgba: rgba(255,255,255,0.6);
  --textColor: #212529;
  --placeholderColor: #212529;
  --borderColor: #e5e5e5;
  --borderColor2: #8b8989;
  --borderColor3: #bbbbbb;
  --linkActiveColor: #343891;
  --hoverDark:#eeeeee;
  --linkText: #343891;
  --darkGreen: #343891;
  --darkGreenDark: #248A50;
  --darkBlue: #80F1B1;
  --darkBlueDark: #282B78;
  --darkBluelightWhite: #fff;
  --otherColor1: #f1f1f1;
  background: var(--background);
  color: var(--textColor);
}
body a {
  text-decoration: none;
}

.streamerContainer {
  width: 100%;
  position: relative;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-self: stretch;
}
.streamerContainer .streamerSidebar {
  width: 240px;
  position: relative;
  height: auto;
  background: var(--cardBackground);
  border-right: 1px solid var(--cardBackgroundDark);
  box-shadow: 4px 0 10px 0 rgba(0, 0, 0, 0.35);
  padding: 30px 10px 10px 10px;
}
.streamerContainer .streamerSidebar .sidebarContent {
  position: sticky;
  height: auto;
  top: 20px;
}
@media (max-width: 576px) {
  .streamerContainer .streamerSidebar {
    display: none;
  }
}
.streamerContainer .streamerContent {
  width: calc(100% - 240px);
  position: relative;
  padding: 30px;
}
@media (max-width: 576px) {
  .streamerContainer .streamerContent {
    width: 100%;
    padding: 10px;
  }
}
.streamerContainer .streamerContentDetail {
  width: calc(100% - 240px);
  position: relative;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-self: stretch;
}
@media (max-width: 576px) {
  .streamerContainer .streamerContentDetail {
    width: 100%;
    padding: 10px;
  }
}
.streamerContainer .streamerContentDetail .streamerDetail {
  width: calc(100% - 340px);
  height: auto;
}
@media (max-width: 576px) {
  .streamerContainer .streamerContentDetail .streamerDetail {
    width: 100%;
  }
}
.streamerContainer .streamerContentDetail .streamerChat {
  width: 340px;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-self: stretch;
  border-left: 1px solid var(--borderColor);
}
@media (max-width: 576px) {
  .streamerContainer .streamerContentDetail .streamerChat {
    width: 100%;
  }
}

.streamerSidebarTitle {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.streamerSidebarTitle .titleText {
  display: inline-block;
  background: var(--cardBackground);
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  padding: 0 30px 0 0;
  color: var(--textColor);
  position: relative;
  z-index: 2;
}
.streamerSidebarTitle h4 {
  display: inline-block;
  background: var(--cardBackground);
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  padding: 0 30px 0 0;
  color: var(--textColor);
  position: relative;
  z-index: 2;
}
.inner.streamerSidebarTitle h4 {
  background: var(--cardBackground);
}

.streamerSidebarTitle:before {
  content: "";
  width: 100%;
  height: 0;
  border-bottom: 1px solid var(--darkGreen);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}
@media (max-width: 576px) {
  .streamerSidebarTitle {
    flex-direction: column;
    gap: 10px;
  }
  .streamerSidebarTitle h4 {
    padding: 0 10px;
    font-size: 16px;
    font-weight: 600;
    order: 2;
  }
  .streamerSidebarTitle:before {
    top: auto;
    bottom: 10px;
    transform: translateY(0);
  }
}

.streamerList {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 15px 0;
}
.streamerList .streamer {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.streamerList .streamer:hover {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}
.streamerList .streamer:hover:before {
  background: var(--cardBackgroundLight);
}
.streamerList .streamer:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
}
.streamerList .streamer .image {
  width: 35px;
  height: 35px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: var(--cardBackgroundLight);
}
.streamerList .streamer .image img {
  width: 35px;
  height: 35px;
  position: relative;
  object-fit: cover;
}
.streamerList .streamer .info {
  width: calc(100% - 35px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 5px;
}
.streamerList .streamer .info .detail {
  width: calc(100% - 40px);
  position: relative;
  display: flex;
  flex-direction: column;
}
.streamerList .streamer .info .detail .name {
  font-size: 13px;
  color: #dedee3;
  padding-left: 10px;
}
.streamerList .streamer .info .detail .subject {
  font-size: 12px;
  color: #adadb8;
  padding-left: 10px;
}
.streamerList .streamer .info .status {
  width: 40px;
  position: relative;
  line-height: 1;
  font-size: 8px;
  color: #fff;
  padding: 3px 3px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.streamerList .streamer .info .status.online {
  background: #28A745;
}
.streamerList .streamer .platformIcon {
  width: 20px;
  height: 20px;
  position:absolute;
  left: -5px;
  bottom: -5px;
  border-radius: 50%;
  background: var(--background);
  display: flex;
  align-items: center;
  justify-content: center;
}

.streamerTitle {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.streamerTitle .titleText {
  display: inline-block;
  background: var(--background);
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  padding: 0 30px 0 0;
  color: var(--textColor);
  position: relative;
  z-index: 2;
}
.streamerTitle .titleText a {
  color: var(--darkGreen);
}
.streamerTitle .titleText a:hover {
  color: var(--darkGreenDark);
}
.streamerTitle:before {
  /*content:"";*/
  width: 100%;
  height: 0;
  border-bottom: 1px solid var(--darkGreen);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}
@media (max-width: 576px) {
  .streamerTitle {
    flex-direction: column;
    gap: 10px;
  }
  .streamerTitle .titleText {
    padding: 0 10px;
    font-size: 16px;
    font-weight: 600;
  }
  .streamerTitle:before {
    top: auto;
    bottom: 10px;
    transform: translateY(0);
  }
}

.streamerCard {
  width: 100%;
  position: relative;
}
.streamerCard .cardImage {
  width: 100%;
  position: relative;
}
.streamerCard .cardImage img {
  width: 100%;
  position: relative;
  z-index: 1;
}
.streamerCard .cardDetail {
  width: 100%;
  position: relative;
  padding: 10px;
  z-index: 2;
}
.streamerCard .cardDetail:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--cardBackgroundLight);
  clip-path: polygon(100% 0%, 100% 100%, 25px 100%, 0% calc(100% - 22px), 0% 0%);
}
.streamerCard .cardDetail .cardTitle {
  width: 100%;
  position: relative;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--borderColor3);
  font-size: 12px;
  font-weight: 700;
  color: var(--textColor);
  margin: 0 0 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.streamerCard .cardDetail .cardTitle a {
  color: var(--textColor);
}
.streamerCard .cardDetail .streamerInfo {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.streamerCard .cardDetail .streamerInfo .image {
  width: 35px;
  height: 35px;
  position: relative;
  clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 5px 100%, 0% calc(100% - 5px), 0% 0%);
}
.streamerCard .cardDetail .streamerInfo .image img {
  width: 35px;
  height: 35px;
  position: relative;
  object-fit: cover;
}
.streamerCard .cardDetail .streamerInfo .detail {
  width: calc(100% - 35px);
  position: relative;
  display: flex;
  flex-direction: column;
}
.streamerCard .cardDetail .streamerInfo .detail .name {
  font-size: 13px;
  color: #dedee3;
  padding-left: 10px;
}
.streamerCard .cardDetail .streamerInfo .detail .subject {
  font-size: 12px;
  color: #adadb8;
  padding-left: 10px;
}
.streamerCard .cardDetail .streamerInfo .detail .tags {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding-left: 10px;
}
.streamerCard .cardDetail .streamerInfo .detail .tags .tag {
  font-size: 10px;
  line-height: 1;
  padding: 5px;
  border-radius: 3px;
  background: var(--cardBackgroundDark);
  color: var(--textColor);
  display: inline-flex;
  align-items: center;
}

.mobileCards {
  width: 100%;
  position: relative;
  display: flex;
  gap: 15px;
}
.mobileCards .mobileCard {
  width: 250px;
  position: relative;
}

.mobileStreamerRow {
  width: 100%;
  position: relative;
  display: flex;
  gap: 15px;
}
.mobileStreamerRow .mobileStreamerCol {
  width: 150px;
  position: relative;
}
.mobileStreamerRow .mobileStreamerCol .streamerItem {
  width: 150px;
}

.showMoreButtonBox {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.showMoreButtonBox:before {
  content: "";
  width: 100%;
  height: 0;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  border-bottom: 2px solid var(--borderColor);
}
.showMoreButtonBox a {
  position: relative;
}
.showMoreButtonBox a:before {
  content: "";
  width: calc(100% + 40px);
  height: 100%;
  position: absolute;
  top: 0;
  left: -20px;
  background: var(--background);
}
.showMoreButtonBox.inCard a:before {
  background: var(--cardBackground);
}
.showMoreButtonBox a:hover span {
  background: #343891;
  color: #fff;
}
.showMoreButtonBox a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 12px;
  color: var(--textColor);
  gap: 8px;
  padding: 5px 5px;
  border-radius: 3px;
}

.streamerRow {
  width: calc(100% + 20px);
  display: grid;
  grid-template-columns: repeat(9, 11.1111111111%);
  margin-left: -20px;
}
.streamerRow .streamerCol {
  margin-left: 20px;
}

.detailChat {
  width: 100%;
  height: calc(100vh - 198px);
  position: sticky;
  top: 0;
}
@media (max-width: 576px) {
  .detailChat {
    position: relative;
    height: 250px;
  }
}

.streamerHeader {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}
@media (max-width: 576px) {
  .streamerHeader {
    padding: 20px 0;
  }
}
.streamerHeader .image {
  width: 73px;
  height: 73px;
  border-radius: 50%;
  border: 3px solid var(--darkGreen);
  overflow: hidden;
}
.streamerHeader .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.streamerHeader .detail {
  width: calc(100% - 73px);
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.streamerHeader .detail .name {
  font-size: 18px;
  font-weight: 600;
  color: var(--textColor);
}
.streamerHeader .detail .name i {
  color: #343891;
}
.streamerHeader .detail .title {
  font-size: 14px;
  font-weight: 600;
  color: var(--textColor);
}
.streamerHeader .detail .tags {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.streamerHeader .detail .tags .tag {
  font-size: 12px;
  line-height: 1;
  padding: 5px;
  border-radius: 3px;
  background: var(--cardBackgroundLight);
  color: var(--textColor);
  display: inline-flex;
  align-items: center;
}

.donateButton {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 700;
  color: var(--textColor);
  background: var(--cardBackgroundLight);
  border-radius: 5px;
  border: 2px solid var(--borderColor);
  transition: all 0.2s;
}
.donateButton:hover {
  background: #80F1B1;
  color: #343891;
  border-color: #248A50;
  transition: all 0.2s;
}
