.boxWebRtcLeakTestContainer {
  padding-bottom: 30px;
}

.webRtcLeakTestContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 60px;
}

.webRtcLeakTestContainer {
  font-size: 30px;
  color: #fff;
}

.webRtcLeakTestContainer h1 {
  font-size: 30px;
  margin-bottom: 0.5rem;
  font-family: "GoogleSansBold";
  line-height: 1.2em;
}

.webRtcLeakTestIpLeak {
  margin: 15px auto;
  border-radius: 15px;
  border: 5px solid hsla(0, 0%, 100%, 0.2);
  box-shadow: 0 0 20px 5px rgba(35, 69, 120, 0.15);
  overflow: hidden;
}

.webRtcLeakTestIpContent {
  background: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  background: #fff;
  padding: 10px 24px;
  border-radius: 10px;
}

.webRtcLeakTestIpContent span {
  color: #0a1048;
  font-size: 15px;
  font-family: "GoogleSansBold";
  margin-top: 2px;
}

.webRtcLeakTestIpContent img {
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(51, 209, 51, 0.4);
}

.webRtcLeakTestIpCurrent {
  display: flex;
  align-items: center;
  gap: 10px;
}

.boxMyIp img {
  max-width: 24px;
  margin-right: 4px;
  border-radius: 3px;
}

.boxMyIp {
  font-size: 18px;
  display: flex;
  align-items: center;
}

#ipAddress {
  color: #fff;
  font-size: 18px;
}

.webRtcLeakTestIpInfoBox {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 15px 0;
}

.webRtcLeakTestIpInfoBoxTitle {
  text-align: left;
}

.webRtcLeakTestIpInfoBox>div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.webRtcLeakTestIpInfoBoxTitle {
  font-size: 14px;
}

.webRtcLeakTestClientIpHash {
  font-size: 14px;
  max-width: calc(100vw - 80px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}

.webrtcLeakTestIpMainContainer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 40px 0;
  grid-gap: 20px;
}

.webrtcLeakCol {
  position: relative;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 0 20px 5px rgba(35, 69, 120, 0.15);
  padding: 18px;
}

.boxSdpLog {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.webrtcLeakCol .serverName {
  font-size: 20px;
  font-weight: 500;
  color: #0a1048;
  font-family: "GoogleSansMedium";
}

.webRtcBoxTimezone {
  margin-top: 8px;
  border-radius: 13px;
  padding: 12px;
}

.webrtcLeakTestSdpLog,
.webrtcCont button {
  cursor: pointer;
  font-size: 16px;
  color: #0d6efd !important;
  background: transparent;
  border: none;
  font-weight: 500;
}

table td {
  padding: 5px;
  text-wrap: wrap;
  word-wrap: break-word;
}

.webrtcLeakCol table td:first-child,
.boxGoogle>div:nth-child(1) {
  width: 33%;
}

.webrtcLeakCol table td:first-child,
.boxGoogle>div p:first-child {
  font-size: 15px;
}

table td:nth-child(2),
.webrtcCont span,
.boxGoogle>div p:nth-child(2),
.boxGoogle>div p:nth-child(2) span {
  font-size: 15px;
}

.webRtcBoxTimezone table {
  width: 100%;
}

.col-6 {}

.webrtcLeakTestPublicIP {
  display: flex;
  align-items: center;
  gap: 7px;
}

.webrtcCont span {
  margin-top: 2px;
}

.webrtcLeakTestPublicIP img {
  max-width: 24px;
  object-fit: contain;
}

textarea {
  width: 100%;
  max-height: 120px;
  border: none;
  font-size: 14px;
  padding: 5px 15px;
  border-radius: 10px;
  background: #f0f1f5;
  resize: vertical;
  overflow: auto;
  margin-top: 10px;
}

.box {
  display: flex;
  align-items: center;
  gap: 5px;
}

.box img {
  max-width: 21px;
  object-fit: contain;
}

.boxGoogle {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 10px;
}

.boxGoogle>div:nth-child(1) {
  width: 33%;
  padding-left: 15px;
}

.boxGoogle>div:nth-child(2) {
  flex: 1
}

.boxGoogle>div p {
  margin: 15px 0;
}

.webrtcLeakTestBg-xiaomi,
.webrtcLeakTestBg-nextcloud {
  background: #effaf2;
}

.webrtcLeakTestBg-qq,
.webrtcLeakTestBg-cloudflare {
  background: #f0f4fa;
}

.webrtcLeakTestBg-bilibili {
  background: #f0faf9;
}

.webrtcLeakTestBg-smartgslb,
.webrtcLeakTestBg-stuntman {
  background: #faf7f0;
}

.webrtcLeakTestBg-stunman {
  background: #faf7f0;
}

.webrtcLeakTestBg-freestun {
  background: #faf0f5;
}

.webrtcLeakTestBg-syncthing {
  background: #f2f0fa;
}


.hidden {
  display: none;
}

.txt {
  margin-top: 10px;
  max-height: 85px;
}


@media (max-width: 990px) {
  .webrtcLeakTestIpMainContainer {
    grid-template-columns: 1fr;
  }
}


@media (min-width: 578px) {


  .webRtcLeakTestIpInfoBoxTitle,
  .webRtcLeakTestClientIpHash {
    font-size: 16px;
  }

  .webRtcLeakTestContainer h1 {
    font-size: 35px;
  }


  .webRtcLeakTestIpInfoBox {
    gap: 10px;
  }

  .webrtcLeakCol {
    padding: 20px 25px;
  }

  .webrtcLeakCol table td:first-child {
    font-size: 17px;
    width: 50%;
  }

  .boxGoogle>div:nth-child(1) {
    width: 50%;
  }

  .boxGoogle>div p:first-child {
    font-size: 17px;
  }

  table td:nth-child(2),
  .webrtcCont span,
  .boxGoogle>div p:nth-child(2),
  .boxGoogle>div p:nth-child(2) span {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  .webRtcLeakTestContainer h1 {
    font-size: 40px;
  }
}


.loading {
  height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.loader-spinner {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  border: 5px solid rgba(0, 0, 0, 0.12);
  border-top-color: #0ea5ff;
  animation: spin 0.85s linear infinite;
  display: inline-block;
  position: absolute;
  top: -3px;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.webrtcCont-ip {
  max-width: 200px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.text-capitalize {
  text-transform: capitalize;
}