/* shared/account.css — TikTok account box (home page + game panels) */
.acct {
  padding: 12px;
  margin: 8px 0;
  border-radius: 10px;
  background: #0d0f16;
  border: 1px solid #252a3a;
  color: #e8eaf2;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 13px;
}
.acct-title { font-weight: 700; margin-bottom: 8px; color: #25f4ee; }
.acct-tiktok {
  display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%;
  padding: 9px 12px; border-radius: 8px; border: 1px solid #333; background: #000; color: #fff;
  font-weight: 700; font-size: 14px; cursor: pointer;
}
.acct-tiktok:hover:not(:disabled) { background: #151515; border-color: #fe2c55; }
.acct-tiktok:disabled { opacity: 0.45; cursor: not-allowed; }
.acct-or { text-align: center; color: #8b90a6; font-size: 12px; margin: 8px 0; }
.acct-form { display: flex; align-items: center; gap: 6px; margin-top: 6px; }
.acct-form span { color: #8b90a6; font-weight: 600; }
.acct-form input { flex: 1; min-width: 0; padding: 7px 9px; border-radius: 6px; border: 1px solid #252a3a; background: #14161f; color: #e8eaf2; font-size: 13px; }
.acct-form button { flex: none; padding: 7px 12px; border-radius: 6px; border: 1px solid #fe2c55; background: #fe2c55; color: #fff; font-weight: 600; cursor: pointer; }
.acct-note { color: #8b90a6; font-size: 11.5px; line-height: 1.5; margin-top: 6px; }
.acct-error { color: #ff6b6b; font-size: 12px; margin-bottom: 8px; }

.acct-row { display: flex; align-items: center; gap: 10px; }
.acct-row img, .acct-initial { width: 38px; height: 38px; border-radius: 50%; flex: none; object-fit: cover; border: 2px solid #25f4ee; }
.acct-initial { display: flex; align-items: center; justify-content: center; background: #20243a; font-weight: 800; font-size: 16px; }
.acct-who { flex: 1; min-width: 0; }
.acct-name { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acct-name .tick { color: #25f4ee; font-size: 11px; }
.acct-user { color: #8b90a6; font-size: 12px; }
.acct-user .unverified { color: #ffb02e; font-size: 11px; }
.acct-logout { flex: none; padding: 4px 8px; border-radius: 6px; border: 1px solid #252a3a; background: #20243a; color: #e8eaf2; font-size: 11px; cursor: pointer; }

.acct-live { display: flex; align-items: center; gap: 6px; margin-top: 10px; }
.acct-refresh { flex: none; padding: 2px 8px; border-radius: 6px; border: 1px solid #252a3a; background: #14161f; color: #e8eaf2; cursor: pointer; }
.badge { flex: 1; padding: 5px 10px; border-radius: 99px; font-weight: 800; font-size: 12px; text-align: center; }
.badge.live { background: rgba(254, 44, 85, 0.2); color: #ff5c7a; border: 1px solid #fe2c55; animation: acct-pulse 1.2s infinite alternate; }
.badge.offline { background: #14161f; color: #8b90a6; border: 1px solid #252a3a; }
.badge.checking { background: #14161f; color: #ffd84d; border: 1px solid #3a3520; }
.badge.unknown { background: #14161f; color: #ffb02e; border: 1px solid #3a3020; }
.acct-auto { display: flex; align-items: center; gap: 6px; margin-top: 10px; color: #c8cbd8; font-size: 12px; cursor: pointer; }
.acct-auto input { width: auto; }

@keyframes acct-pulse { from { box-shadow: 0 0 0 rgba(254, 44, 85, 0); } to { box-shadow: 0 0 12px rgba(254, 44, 85, 0.6); } }

/* Name / username boxes filled from the login (not editable) */
input.acct-locked, input[readonly] { opacity: 0.6; cursor: not-allowed; background: #10121a !important; }
