#uploadCard {
  position: relative;
}

.tiktok-guest-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
  padding: 16px 18px;
  border:
    1px solid rgba(37, 244, 238, .42);
  border-radius: 14px;
  color: #eefcff;
  background:
    linear-gradient(
      100deg,
      rgba(12, 20, 31, .96),
      rgba(37, 13, 38, .96)
    );
  box-shadow:
    0 18px 50px rgba(0, 0, 0, .30);
}

.tiktok-guest-panel strong,
.tiktok-guest-panel span {
  display: block;
}

.tiktok-guest-panel strong {
  color: #25f4ee;
  font-weight: 1000;
  letter-spacing: .06em;
}

.tiktok-guest-panel span {
  margin-top: 4px;
  color: #cbd6e5;
}

.tiktok-guest-gate {
  position: absolute;
  z-index: 30;
  inset: 0;
  display: grid;
  place-items: start center;
  padding: 32px;
  border-radius: inherit;
  background:
    rgba(3, 5, 10, .90);
  backdrop-filter: blur(12px);
}

.tiktok-guest-gate[hidden] {
  display: none !important;
}

.tiktok-guest-gate > div {
  width: min(560px, 100%);
  padding: 28px;
  border:
    1px solid rgba(254, 44, 85, .45);
  border-radius: 18px;
  text-align: center;
  background:
    linear-gradient(
      145deg,
      rgba(13, 19, 31, .98),
      rgba(43, 11, 38, .98)
    );
  box-shadow:
    0 30px 90px rgba(0, 0, 0, .60);
}

.tiktok-gate-logo {
  font-size: 3.6rem;
  line-height: 1;
  text-shadow:
    -4px -2px 0 #25f4ee,
    4px 2px 0 #fe2c55;
}

.tiktok-login-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  margin: 15px 0;
  padding: 0 24px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: #000;
  box-shadow:
    -4px 0 0 #25f4ee,
    4px 0 0 #fe2c55;
  font-weight: 1000;
  cursor: pointer;
}

.tiktok-login-button span {
  font-size: 1.4rem;
}

.tiktok-logout-button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 14px;
  border:
    1px solid rgba(255, 255, 255, .18);
  border-radius: 9px;
  color: #fff;
  background: rgba(255, 255, 255, .07);
  cursor: pointer;
}

.tiktok-login-error {
  color: #ff9daf;
  font-weight: 800;
}

.tiktok-moderator-likes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 12px;
  margin-top: 11px;
  padding: 10px 12px;
  border:
    1px solid rgba(37, 244, 238, .30);
  border-radius: 10px;
  background:
    linear-gradient(
      100deg,
      rgba(0, 0, 0, .55),
      rgba(48, 9, 39, .55)
    );
}

.tiktok-source-label {
  padding: 4px 7px;
  border-radius: 999px;
  color: #071013;
  background: #25f4ee;
  font-size: .68rem;
  font-weight: 1000;
  letter-spacing: .06em;
}

.tiktok-like-count {
  color: #ff7594;
  font-weight: 1000;
}

.tiktok-moderator-likes small {
  width: 100%;
  color: #9aa8ba;
}

@media (max-width: 680px) {
  .tiktok-guest-panel {
    align-items: stretch;
    flex-direction: column;
  }

  .tiktok-guest-gate {
    padding: 14px;
  }
}

.tiktok-moderator-link-panel {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    auto;
  align-items: center;
  gap: 22px;
  margin: 16px 0 22px;
  border:
    1px solid rgba(37, 244, 238, .34);
  background:
    linear-gradient(
      105deg,
      rgba(10, 17, 29, .97),
      rgba(42, 12, 39, .97)
    );
  box-shadow:
    0 22px 70px rgba(0, 0, 0, .34);
}

.tiktok-moderator-link-panel[hidden] {
  display: none !important;
}

.tiktok-moderator-link-copy h2 {
  margin: 8px 0 6px;
}

.tiktok-moderator-link-copy p {
  margin: 8px 0 0;
  color: #aebbd0;
}

.tiktok-moderator-link-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.tiktok-moderator-link-actions a,
.tiktok-moderator-link-actions button {
  min-height: 42px;
  margin: 0;
}

.tiktok-moderator-own-stats {
  display: grid;
  grid-template-columns:
    auto auto
    auto auto;
  gap: 6px 10px;
  align-items: baseline;
  margin-top: 12px;
}

.tiktok-moderator-own-stats strong {
  color: #ff7594;
  font-size: 1.2rem;
}

.tiktok-moderator-own-stats span {
  color: #b9c6d7;
}

.tiktok-moderator-link-message {
  grid-column: 1 / -1;
  min-height: 0;
  color: #aebbd0;
}

.tiktok-moderator-link-message.success {
  color: #48e698;
}

.tiktok-moderator-link-message.error {
  color: #ff8da4;
}

.tiktok-moderator-likes a {
  color: #fff;
  text-decoration: underline;
  text-decoration-color:
    rgba(37, 244, 238, .55);
  text-underline-offset: 3px;
}

@media (max-width: 850px) {
  .tiktok-moderator-link-panel {
    grid-template-columns: 1fr;
  }

  .tiktok-moderator-link-actions {
    justify-content: flex-start;
  }

  .tiktok-moderator-own-stats {
    grid-template-columns:
      auto 1fr;
  }
}

/* BEGIN TIKTOK MODERATOR DIRECTORY V1.3 */
.tiktok-dsigg-owner {
  padding: 3px 7px;
  border-radius: 999px;
  color: #eafcff;
  background: rgba(37, 244, 238, .12);
  border: 1px solid rgba(37, 244, 238, .28);
  font-size: .70rem;
  font-weight: 900;
}

.tiktok-moderator-directory {
  margin: 16px 0 22px;
  border:
    1px solid rgba(254, 44, 85, .28);
  background:
    linear-gradient(
      110deg,
      rgba(9, 16, 28, .98),
      rgba(38, 10, 34, .98)
    );
}

.tiktok-moderator-directory[hidden] {
  display: none !important;
}

.tiktok-directory-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.tiktok-directory-head h2 {
  margin: 8px 0 4px;
}

.tiktok-directory-head p {
  margin: 0;
  color: #aebbd0;
}

.tiktok-directory-count {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  min-width: 52px;
  min-height: 52px;
  border-radius: 50%;
  color: #071013;
  background:
    linear-gradient(
      135deg,
      #25f4ee,
      #fe2c55
    );
  font-size: 1.15rem;
  font-weight: 1000;
}

.tiktok-directory-grid {
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(250px, 1fr));
  gap: 12px;
}

.tiktok-directory-card {
  padding: 14px;
  border:
    1px solid rgba(255, 255, 255, .10);
  border-radius: 12px;
  background: rgba(0, 0, 0, .30);
}

.tiktok-directory-user,
.tiktok-directory-account,
.tiktok-directory-stats {
  display: grid;
  gap: 3px;
}

.tiktok-directory-user span {
  color: #25f4ee;
  font-size: .68rem;
  font-weight: 1000;
  letter-spacing: .08em;
}

.tiktok-directory-user strong {
  color: #fff;
  font-size: 1rem;
}

.tiktok-directory-account {
  margin-top: 10px;
}

.tiktok-directory-account a,
.tiktok-directory-account strong {
  color: #fff;
  font-weight: 900;
}

.tiktok-directory-account a {
  text-decoration: underline;
  text-decoration-color:
    rgba(37, 244, 238, .55);
  text-underline-offset: 3px;
}

.tiktok-directory-stats {
  grid-template-columns:
    auto 1fr
    auto 1fr;
  align-items: baseline;
  gap: 5px 9px;
  margin-top: 12px;
}

.tiktok-directory-stats strong {
  color: #ff7594;
  font-size: 1.05rem;
}

.tiktok-directory-stats span {
  color: #b8c5d6;
  font-size: .78rem;
}

.tiktok-directory-card small {
  display: block;
  margin-top: 10px;
  color: #8e9bad;
}

.tiktok-directory-empty {
  margin: 0;
  color: #aebbd0;
}

@media (max-width: 680px) {
  .tiktok-directory-head {
    flex-direction: column;
  }

  .tiktok-directory-stats {
    grid-template-columns:
      auto 1fr;
  }
}
/* END TIKTOK MODERATOR DIRECTORY V1.3 */
.tiktok-v2-settings{margin-top:1rem;padding:1rem}
.tiktok-v2-settings h2{margin-top:0}
.tiktok-v2-toggle{display:flex;gap:.65rem;align-items:center;margin:.75rem 0}
.tiktok-v2-toggle input{width:1.15rem;height:1.15rem}
.tiktok-v2-config.ok{color:#22c55e}
.tiktok-v2-config.error{color:#ef4444}
#tiktok-v2-message{margin-left:.75rem}
body.tiktok-v2-disabled .tiktok-moderator-link-panel,
body.tiktok-v2-disabled .tiktok-moderator-likes,
body.tiktok-v2-disabled .tiktok-moderator-directory{display:none!important}
body.tiktok-v2-stats-hidden .tiktok-moderator-likes,
body.tiktok-v2-stats-hidden .tiktok-moderator-directory,
body.tiktok-v2-stats-hidden .tiktok-moderator-own-stats{display:none!important}
