/* ========== 赛博朋克风格基础 ========== */
:root {
  --neon-primary: #7c4dff;
  --neon-secondary: #03dac6;
  --neon-accent: #ff2a6d;
  --cyber-dark: #0a0a12;
  --cyber-panel: #161622;
  --cyber-border: #2a2a3a;
  --text-glow: 0 0 10px var(--neon-primary);
}

.page[data-name="device"] {
  background: radial-gradient(ellipse at top, #0a0a20, var(--cyber-dark));
  color: white;
  font-family: 'Rajdhani', 'Segoe UI', sans-serif;
  text-shadow: var(--text-glow);
}
.wechatList{
  padding-bottom: 3rem;
}
/* ========== 赛博朋克头部 ========== */
.wechatList-header {
  background: linear-gradient(145deg, #1a0033, #3a0068);
  padding: 1.5rem;
  border-bottom: 3px solid var(--neon-primary);
  position: relative;
  overflow: hidden;
}

.wechatList-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, 
      transparent, 
      var(--neon-primary), 
      var(--neon-secondary), 
      var(--neon-accent), 
      transparent);
  animation: scanline 3s linear infinite;
}

@keyframes scanline {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.scan-img {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: 3px solid var(--neon-secondary);
  box-shadow: 0 0 15px var(--neon-secondary);
  object-fit: cover;
  filter: drop-shadow(0 0 5px var(--neon-primary));
}

/* ========== 霓虹标签 ========== */
.chose {
  display: flex;
  justify-content: space-between;
  margin: 2rem 0;
  overflow-x: auto;
  padding: 0.5rem;
}

.chose-item1 {
  background: var(--cyber-panel);
  border: 1px solid var(--cyber-border);
  border-radius: 1rem;
  padding: 0.8rem 1.2rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  min-width: max-content;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.chose-item1 img {
  width: 1.5rem;
  height: 1.5rem;
  filter: drop-shadow(0 0 3px var(--neon-primary));
}

.active-chose {
  background: rgba(124,77,255,0.2);
  border: 1px solid var(--neon-primary);
  box-shadow: 0 0 15px rgba(124,77,255,0.5);
}

/* ========== 全息视频面板 ========== */
.page-devide-video {
  background: rgba(22,22,34,0.7);
  border: 1px solid var(--neon-primary);
  border-radius: 1rem;
  margin: 1.5rem;
  padding: 1.5rem;
  box-shadow: 0 0 30px rgba(124,77,255,0.3);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.page-devide-video::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
      135deg, 
      rgba(124,77,255,0.1) 0%, 
      transparent 50%, 
      rgba(3,218,198,0.1) 100%);
  pointer-events: none;
}

video {
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid var(--neon-secondary);
  box-shadow: 0 0 20px rgba(3,218,198,0.3);
}

/* ========== 脉冲启动按钮 ========== */
.startScan {
  background: linear-gradient(145deg, var(--neon-primary), #9a60ff);
  color: white;
  padding: 1.2rem;
  border-radius: 1.5rem;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  cursor: pointer;
  border: none;
  text-transform: uppercase;
  position: fixed;
  bottom: 2rem;
  width: 60%;
  max-width: 300px;
  box-sizing: border-box;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
}


@keyframes shine {
  0% { transform: translateX(-100%) rotate(30deg); }
  100% { transform: translateX(100%) rotate(30deg); }
}


.hand {
  font-size: 2rem;
  position: absolute;
  top: 80%;
  left: 80%;
  filter: drop-shadow(0 0 5px var(--neon-accent));
  animation: float 1.5s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* ========== 弹窗设计 ========== */
.popup-device {
  background: rgba(0,0,0,0.9);
  backdrop-filter: blur(10px);
}

.page-content {
  background: linear-gradient(145deg, #1a0033, #0a0a20);
  border-left: 3px solid var(--neon-primary);
  margin-top: 64px;
  padding: 2rem 1rem;
}

.number-step {
  color: var(--neon-secondary);
  font-weight: 700;
  margin-bottom: 1.5rem;
  letter-spacing: 1px;
}
.sg-calendar-day{
  text-align: center;
}
.uilist_div {
  background: rgba(22,22,34,0.8);
  border: 1px solid var(--neon-primary);
  border-radius: 1rem;
  padding: 1.2rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 15px rgba(124,77,255,0.2);
}

.verfy_title {
  background: linear-gradient(145deg, var(--neon-accent), #ff2a6d);
  color: white;
  border: none;
  padding: 0.8rem 1.5rem;
  border-radius: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 0 15px rgba(255,42,109,0.3);
}

/* 输入框和按钮容器布局 */
.uilist_div.account {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* 图片和输入框在同一行 */
.uilist_div.account .input-row-with-icon {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: 100%;
}

.uilist_div.account .input-row-with-icon > img {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
}

/* 输入框行布局 */
.uilist_div.account .input-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}

.uilist_div.account .pre2 {
  flex-shrink: 0;
}

.uilist_div.account .pre2 input.region {
  width: 5rem;
  padding: 0.8rem;
  border: 1px solid var(--neon-primary);
  border-radius: 0.5rem;
  background: rgba(22,22,34,0.8);
  color: white;
  text-align: center;
  box-sizing: border-box;
}

.uilist_div.account .phone-input {
  flex: 1;
  min-width: 0;
  padding: 0.8rem;
  border: 1px solid var(--neon-primary);
  border-radius: 0.5rem;
  background: rgba(22,22,34,0.8);
  color: white;
  box-sizing: border-box;
}

/* WhatsApp 按钮容器和按钮样式 */
.wa-buttons-container {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 0.5rem;
  width: 100%;
}

.wa-btn {
  background: linear-gradient(145deg, var(--neon-primary), #5a2db8);
  color: white;
  border: none;
  padding: 0.8rem 1.5rem;
  border-radius: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 0 15px rgba(124,77,255,0.3);
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}

.wa-btn:hover {
  background: linear-gradient(145deg, #8a5dff, var(--neon-primary));
  box-shadow: 0 0 20px rgba(124,77,255,0.5);
  transform: translateY(-2px);
}

.wa-btn[data-disable="1"] {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

.wa-btn-messenger {
  background: linear-gradient(145deg, #25D366, #128C7E);
  box-shadow: 0 0 15px rgba(37,211,102,0.3);
}

.wa-btn-business {
  background: linear-gradient(145deg, #075E54, #128C7E);
  box-shadow: 0 0 15px rgba(7,94,84,0.3);
}

.wa-btn-web {
  background: linear-gradient(145deg, var(--neon-primary), #5a2db8);
  box-shadow: 0 0 15px rgba(124,77,255,0.3);
}
.device-info-other{
  display: block;
}
.wechatList-content .list{
  padding-bottom: 5rem;
}

/* ========== 响应式调整 ========== */
@media (max-width: 768px) {
  .wechatList-header {
      padding: 1.2rem;
  }
  
  .scan-img {
      width: 4rem;
      height: 4rem;
  }
}
/* ========== 签到按钮优化 ========== */
.sign-in-card {
  display: inline-flex;
  align-items: center;
  background: rgba(255,215,0,0.15);
  border: 1px solid var(--warning);
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  vertical-align: middle;
  animation: pulse-gold 2s infinite;
}

@keyframes pulse-gold {
  0%, 100% { box-shadow: 0 0 5px rgba(255,215,0,0.3); }
  50% { box-shadow: 0 0 15px rgba(255,215,0,0.6); }
}

/* ========== 日历样式添加 ========== */
.sign-in-calendar {
  display: inline-block;
  margin-left: 1rem;
  color: var(--neon-secondary);
  font-size: 1.2rem;
  cursor: pointer;
  transition: all 0.3s ease;
}


/* ========== WhatsApp对齐优化 ========== */
.chose-item1 {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.chose-item1 img {
  width: 1.8rem;
  height: 1.8rem;
  object-fit: contain;
  vertical-align: middle;
}

/* ========== 设备关联弹窗优化 ========== */
.uilist_div {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem;
}

.uilist_div img {
  width: 1.5rem;
  height: 1.5rem;
}

.pre2 {
  flex: 0 0 4rem;
}

.region {
  width: 100%;
  text-align: center;
}

.phone {
  flex: 1;
}
.video-bottom{
  display: flex;
  align-items: center;
}
.wa-login-guide{
  color: var(--accent-secondary);
}
/* ========== 验证码流光效果 ========== */
.numbers-code {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.8rem;
  margin: 1.5rem 0;
}

.numbers-code::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
      to bottom right,
      transparent,
      transparent,
      transparent,
      rgba(124,77,255,0.3),
      transparent
  );
  transform: rotate(30deg);
  animation: shine 3s infinite;
}

.numbers-code-item {
  height: 3.5rem;
  position: relative;
  z-index: 1;
  background: rgba(30,30,30,0.7);
  border: 1px solid var(--neon-primary);
  color: white;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
/* ========== 链接方式选择卡片 ========== */
.link-method-box {
  padding: 1.5rem;
}

.link-method-item {
  background: rgba(22,22,34,0.8);
  border: 1px solid var(--neon-primary);
  border-radius: 1rem;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  position: relative;
  overflow: hidden;
}

.link-method-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, 
      transparent, 
      var(--neon-primary), 
      var(--neon-secondary),
      transparent);
  opacity: 0;
  transition: all 0.4s ease;
}

.link-method-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(124,77,255,0.3);
  border-color: var(--neon-secondary);
}

.link-method-item:hover::before {
  opacity: 1;
  animation: scanline 1.5s linear infinite;
}

.link-method-item i {
  font-size: 2.5rem;
  color: var(--neon-primary);
  min-width: 2.5rem;
  text-align: center;
  transition: all 0.3s ease;
}

.link-method-item:hover i {
  transform: scale(1.2);
  color: var(--neon-secondary);
}

.link-method-item div:first-of-type {
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
  letter-spacing: 0.5px;
  color: white;
}

.link-method-item div:last-of-type {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* 激活状态 */
.link-method-item.active {
  background: rgba(124,77,255,0.1);
  border-color: var(--neon-accent);
}

.link-method-item.active i {
  color: var(--neon-accent);
}
.popup-sign-in {
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
}

.signin-container {
  background: var(--primary-bg);
  /* margin: 1.5rem; */
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.signin-header {
  padding: 1.5rem;
  text-align: center;
  position: relative;
}

.signin-close-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--text-dark);
}
.signin-title {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.signin-subtitle {
  font-size: 0.95rem;
  color: var(--text-medium);
  margin-bottom: 1rem;
}

.signin-streak-info {
  font-size: 0.9rem;
  color: var(--text-medium);
  margin-bottom: 1.5rem;
}

.signin-streak-info span {
  color: var(--accent-orange);
  font-weight: 600;
}

.signin-calendar-body {
  padding: 0 1.5rem 1.5rem;
}

.calendar-header {
  margin-bottom: 1rem;
}

.calendar-month-year {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-dark);
}

.calendar-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  font-size: 0.85rem;
  color: var(--text-medium);
  margin-bottom: 0.5rem;
}

.sg-calendar-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.5rem;
}

.signin-footer {
  padding: 1.5rem;
  text-align: center;
}

.signin-btn {
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-green));
  color: white;
  padding: 1rem;
  border-radius: var(--element-radius);
  font-size: 1.1rem;
  font-weight: 600;
  width: 100%;
  border: none;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}

.signin-btn:active {
  transform: translateY(1px);
}

.signin-footer-note {
  font-size: 0.85rem;
  color: var(--text-medium);
  margin-top: 1rem;
}

/* ===== 响应式调整 ===== */
@media (max-width: 768px) {
  .scan-top {
      gap: 1rem;
  }
  
  .welcome-column {
      /* min-width: 100%; */
  }
/*   
  .signin-column, .whatsapp-column {
      flex: 1;
  } */
  
  .startScan {
      padding: 1rem 2rem;
      font-size: 1rem;
  }
}

/* 签到弹窗高度响应式调整 */
@media (max-height: 800px) {
  .signin-container {
    max-height: 93vh;
    overflow-y: auto;
  }
  
  .signin-header {
    padding: 1rem;
  }
  
  .signin-title {
    font-size: 1.1rem;
    margin-bottom: 0.3rem;
  }
  
  .signin-subtitle {
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
  }
  
  .signin-streak-info {
    font-size: 0.8rem;
    margin-bottom: 1rem;
  }
  
  .signin-calendar-body {
    padding: 0 1rem 1rem;
  }
  
  .calendar-weekdays {
    margin-bottom: 0.3rem;
  }
  
  .sg-calendar-days {
    gap: 0.3rem;
  }
  
  .signin-footer {
    padding: 1rem;
  }
  
  .signin-btn {
    padding: 0.8rem;
    font-size: 1rem;
  }
  
  .signin-footer-note {
    font-size: 0.75rem;
    margin-top: 0.5rem;
  }
}

@media (max-width: 480px) {
  .wechatList-header {
      padding: 1rem;
  }
  
  .scan-img {
      width: 4rem;
      height: 4rem;
  }
  
  .logo-title span {
      font-size: 1rem;
  }
  
  .logo-title div {
      font-size: 0.95rem;
  }
  
  .sign-in-card {
      padding: 0.6rem 1rem;
  }
  
  .chose-item1 {
      padding: 0.6rem 1rem;
      font-size: 0.85rem;
  }
  
  .startScan {
      padding: 0.8rem 1.5rem;
      font-size: 0.95rem;
  }
}

/* 极小屏幕优化（针对 350px 以下） */
@media (max-width: 350px) {
  .wechatList-header {
      padding: 0.8rem;
  }
  
  .scan-top > div:first-child {
      gap: 1rem !important;
  }
  
  .scan-img {
      width: 3.5rem;
      height: 3.5rem;
      flex-shrink: 0;
  }
  
  .logo-title {
      flex: 1;
      min-width: 0;
  }
  
  .logo-title span {
      font-size: 0.85rem;
      gap: 0.3rem !important;
      flex-wrap: wrap;
  }
  
  .logo-title span label {
      line-height: 1.3;
  }
  
  .logo-title div {
      font-size: 0.8rem;
  }
  
  .sign-in-card {
      padding: 0.5rem 0.8rem;
      font-size: 0.8rem;
  }
  
  .sign-in-text-content {
      font-size: 0.85rem;
  }
  
  .chose-item1 {
      padding: 0.5rem 0.8rem;
      font-size: 0.8rem;
  }
  
  .chose-item1 img {
      width: 1.5rem;
      height: 1.5rem;
  }
  
  .startScan {
      padding: 0.8rem 1.2rem;
      font-size: 0.9rem;
  }
}

/* 超小屏幕优化（针对 300px 左右） */
@media (max-width: 300px) {
  .wechatList-header {
      padding: 0.6rem;
  }
  
  .scan-top > div:first-child {
      gap: 0.8rem !important;
      align-items: flex-start !important;
  }
  
  .scan-img {
      width: 3rem;
      height: 3rem;
  }
  
  .logo-title span {
      font-size: 0.75rem;
      gap: 0.2rem !important;
      flex-wrap: wrap;
      line-height: 1.4;
  }
  
  .logo-title span label:first-child {
      width: 100%;
  }
  
  .logo-title div {
      font-size: 0.7rem;
      margin-top: 0.2rem;
  }
  
  .chose {
      gap: 0.8rem;
  }
  
  .sign-in-card {
      padding: 0.4rem 0.6rem;
      font-size: 0.75rem;
      gap: 0.3rem;
  }
  
  .sign-in-star-icon i {
      font-size: 0.9rem;
  }
  
  .sign-in-text-content {
      font-size: 0.75rem;
  }
  
  .sign-in-bonus {
      font-size: 0.8rem;
  }
  
  .chose-item1 {
      padding: 0.4rem 0.6rem;
      font-size: 0.75rem;
      gap: 0.5rem;
  }
  
  .chose-item1 img {
      width: 1.3rem;
      height: 1.3rem;
  }
  
  .startScan {
      padding: 0.7rem 1rem;
      font-size: 0.85rem;
      gap: 0.5rem;
  }
  
  .page-devide-video {
      margin: 1rem;
      padding: 1rem;
  }
  
  .video-bottom {
      font-size: 0.85rem;
      gap: 0.5rem;
  }
}
/* 响应式调整 */
@media (max-width: 768px) {
  .link-method-item {
      flex-direction: column;
      text-align: center;
      gap: 1rem;
      padding: 1.2rem;
  }
  
  .link-method-item i {
      margin-bottom: 0.5rem;
  }
}

/* ========== 设备列表样式 ========== */
.list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.list li {
  background: rgba(22,22,34,0.8);
  border: 1px solid var(--neon-primary);
  border-radius: 1rem;
  padding: 1.5rem;
  margin: 1.5rem;
  box-shadow: 0 0 20px rgba(124,77,255,0.2);
}

/* WhatsApp 列表项头部容器（idx 和 delete 按钮） */
.ws-item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(124,77,255,0.3);
}

/* WhatsApp 列表项序号标签 */
.ws-item-idx {
  background: linear-gradient(135deg, var(--neon-primary), var(--neon-secondary));
  color: white;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: bold;
  box-shadow: 0 0 10px rgba(124,77,255,0.5);
  text-shadow: 0 0 5px rgba(255,255,255,0.5);
}

/* 删除按钮 */
.delete-wid-btn {
  background: linear-gradient(135deg, var(--neon-accent), #ff2a6d);
  color: white;
  border: 1px solid rgba(255,42,109,0.5);
  padding: 6px 14px;
  width: auto;
  border-radius: 6px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 0 10px rgba(255,42,109,0.4);
  transition: all 0.3s ease;
}

.delete-wid-btn:hover {
  background: linear-gradient(135deg, #ff2a6d, var(--neon-accent));
  box-shadow: 0 0 15px rgba(255,42,109,0.6);
  transform: translateY(-1px);
}

.delete-wid-btn:active {
  transform: translateY(0);
  box-shadow: 0 0 8px rgba(255,42,109,0.4);
}

.device-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.device-header img {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 2px solid var(--neon-secondary);
  box-shadow: 0 0 10px rgba(3,218,198,0.3);
}

.device-info h1 {
  font-size: 1.1rem;
  color: white;
  margin: 0 0 0.5rem 0;
  font-weight: 700;
}

.device-info span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--neon-secondary);
}

.device-info span i {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--neon-secondary);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--neon-secondary);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.device-details {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.device-info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
}

.device-info-row i {
  font-size: 0.9rem;
  color: var(--neon-secondary);
  font-style: normal;
  font-weight: 500;
}

.device-info-row b {
  font-size: 1rem;
  color: white;
  font-weight: 600;
}

.device-divider {
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--neon-primary),
    transparent
  );
  opacity: 0.5;
}

/* ========== 响应式调整 ========== */
@media (max-width: 768px) {
  .chose{
    flex-direction: column;
    gap: 1rem;
  }
  
  .uilist_div {
      flex-wrap: wrap;
  }
  
  .pre2 {
      flex: 0 0 3rem;
  }
  
  .list li {
      margin: 1rem;
      padding: 1.2rem;
  }
  
  .device-info-row {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.5rem;
      padding: 0.8rem 0;
  }
}