/* ============================================================
   夜七下载弹窗 —— 让 SweetAlert2 跟站点风格统一（深紫玻璃拟态）
   ============================================================ */
.y7-popup{
  background:linear-gradient(160deg,#2a1f47 0%,#241a3d 100%) !important;
  border:1px solid rgba(139,108,240,.35) !important;
  border-radius:22px !important;
  box-shadow:0 28px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.04) inset !important;
  padding:0 !important;
  overflow:hidden;
  width:520px !important;
}
.y7-popup .swal2-html-container{margin:0 !important;padding:0 !important;overflow:visible !important}

/* 顶部渐变横幅 */
.y7-head{
  padding:26px 28px 20px;
  background:linear-gradient(135deg,rgba(139,108,240,.28),rgba(98,66,224,.10));
  border-bottom:1px solid rgba(255,255,255,.07);
  position:relative;
}
.y7-head::after{
  content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(139,108,240,.6),transparent);
}
.y7-ico{
  width:52px;height:52px;border-radius:16px;margin:0 auto 14px;
  background:linear-gradient(135deg,#8b6cf0,#5b3fd6);
  display:flex;align-items:center;justify-content:center;font-size:26px;
  box-shadow:0 10px 30px rgba(110,80,240,.5);
  animation:y7-pop .45s cubic-bezier(.34,1.56,.64,1);
}
@keyframes y7-pop{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}
.y7-title{font-size:20px;font-weight:700;color:#f0ecff;letter-spacing:.5px}
.y7-title span{color:#b9a4ff;font-weight:600}
.y7-sub{margin-top:6px;font-size:12.5px;color:#a99ec9}

/* 文件信息 */
.y7-info{margin:18px 28px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.y7-info div{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);
  border-radius:12px;padding:11px 13px;text-align:left;
}
.y7-info .k{font-size:11px;color:#8d83ab;margin-bottom:4px}
.y7-info .v{font-size:13.5px;color:#e8e3fa;font-weight:600}

/* 线路选择 */
.y7-lines{margin:18px 28px 0}
.y7-lines .lb{font-size:12px;color:#8d83ab;margin-bottom:9px;text-align:left}
.y7-line{
  display:flex;align-items:center;gap:11px;cursor:pointer;
  background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.10);
  border-radius:13px;padding:12px 14px;margin-bottom:9px;
  transition:.2s;text-align:left;
}
.y7-line:hover{background:rgba(255,255,255,.075);border-color:rgba(139,108,240,.45)}
/* 圆点用真实元素画，不用 ::after —— 伪元素在这个弹窗里会被别的样式干扰 */
.y7-line .bar{
  position:absolute;left:0;top:12%;bottom:12%;width:3px;border-radius:0 3px 3px 0;
  background:linear-gradient(180deg,#8b6cf0,#b9a4ff);opacity:0;transition:.18s;
}
.y7-line{position:relative;overflow:hidden}
.y7-line .dot{
  width:19px;height:19px;border-radius:50%;flex:none;
  border:2px solid rgba(255,255,255,.28);transition:.18s;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;color:transparent;line-height:1;
}
/* 选中时左侧的竖色带（显隐由 JS 控制） */
.y7-line .t{font-size:13.5px;font-weight:600;color:#e8e3fa}
.y7-line .d{font-size:11.5px;color:#8d83ab;margin-top:2px}
.y7-line .tag{
  margin-left:auto;font-size:10.5px;padding:3px 9px;border-radius:20px;
  background:rgba(76,175,80,.18);color:#7ddc8a;border:1px solid rgba(76,175,80,.3);
}

/* 底部按钮 */
.y7-foot{display:flex;gap:11px;padding:20px 28px 24px}
.y7-btn{
  flex:1;border:none;cursor:pointer;border-radius:13px;padding:14px;
  font-size:15px;font-weight:700;font-family:inherit;
  transition:.2s;position:relative;overflow:hidden;
}
.y7-btn.cancel{background:rgba(255,255,255,.06);color:#a99ec9;flex:0 0 96px}
.y7-btn.cancel:hover{background:rgba(255,255,255,.11);color:#d8d0f0}
.y7-btn.go{
  color:#fff;background:linear-gradient(135deg,#8b6cf0,#6242e0);
  box-shadow:0 10px 26px rgba(108,72,235,.42);
}
.y7-btn.go:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(108,72,235,.58)}
.y7-btn.go:disabled{opacity:.75;cursor:default;transform:none}
/* 按钮上的流光 */
.y7-btn.go::before{
  content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  transform:skewX(-20deg);
}
.y7-btn.go:not(:disabled):hover::before{animation:y7-shine .75s ease}
@keyframes y7-shine{to{left:130%}}

/* 下载中的进度条 */
.y7-progress{
  height:4px;border-radius:4px;margin:0 28px 22px;
  background:rgba(255,255,255,.09);overflow:hidden;
}
.y7-progress i{
  display:block;height:100%;width:0;border-radius:4px;
  background:linear-gradient(90deg,#8b6cf0,#b9a4ff);
  transition:width .35s ease;
}

/* 成功状态 */
.y7-done{text-align:center;padding:8px 28px 0}
.y7-done .big{font-size:42px;margin-bottom:10px;animation:y7-pop .5s cubic-bezier(.34,1.56,.64,1)}
.y7-done .tx{font-size:15px;color:#e8e3fa;font-weight:600;margin-bottom:6px}
.y7-done .hint{font-size:12.5px;color:#8d83ab;line-height:1.9}
.y7-done a{color:#b9a4ff}

@media(max-width:560px){
  .y7-popup{width:94vw !important}
  .y7-info{grid-template-columns:1fr}
  .y7-foot{flex-direction:column-reverse}
  .y7-btn.cancel{flex:1}
}
