#zt-auth{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 30%,#1b2a4a 0%,#070b14 70%);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#fff}
#zt-auth .zt-card{width:min(360px,86vw);padding:26px 24px 22px;border-radius:18px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 60px rgba(0,0,0,.55);backdrop-filter:blur(10px);text-align:center}
#zt-auth .zt-logo{width:96px;height:96px;object-fit:contain;margin:-6px auto 4px;display:block}
#zt-auth h2{margin:0 0 14px;font-size:18px;font-weight:600;letter-spacing:2px;color:#eaf1ff}
#zt-auth .zt-tabs{display:flex;gap:8px;margin-bottom:14px}
#zt-auth .zt-tabs button{flex:1;padding:9px 0;border-radius:10px;border:1px solid rgba(255,255,255,.16);
  background:transparent;color:#a9b7d0;font-size:14px;cursor:pointer}
#zt-auth .zt-tabs button.on{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border-color:transparent}
#zt-auth input{width:100%;box-sizing:border-box;margin-bottom:10px;padding:12px 14px;border-radius:10px;
  border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.28);color:#fff;font-size:14px;outline:none}
#zt-auth input::placeholder{color:#7f8ea8}
#zt-auth input:focus{border-color:#5b8cff}
#zt-auth .zt-submit{width:100%;margin-top:4px;padding:12px 0;border:0;border-radius:10px;cursor:pointer;
  background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:15px;font-weight:600;letter-spacing:2px}
#zt-auth .zt-submit:disabled{opacity:.6;cursor:default}
#zt-auth .zt-msg{min-height:18px;margin-top:10px;font-size:12px;color:#ff8a8a}
#zt-auth .zt-hint{margin-top:6px;font-size:11px;color:#7f8ea8;line-height:1.6}
