/* 重新编写的样式表，带毛玻璃视觉效果 */
html,body{
  margin: 0;
  padding: 0;
  user-select: none;
  -webkit-user-drag: none;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;
}
html::-webkit-scrollbar{ width: 0; }
.ml5{ margin-left: 5px; }
.rotate:hover{ cursor: pointer; color: skyblue; }

#app{
  background: linear-gradient(135deg, #ecf4f8 0%, #f7e9ff 50%, #fff7e6 100%);
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}
#app::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 10%, rgba(255,255,255,0.08), transparent 8%),
              radial-gradient(circle at 90% 90%, rgba(255,255,255,0.06), transparent 12%);
  pointer-events: none;
}
.loading{
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 9999;
  background-color: rgba(255,255,255,0.6);
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loading img{ width: 100px; }

.header{
  width: calc(100% - 50px);
  min-height: 50px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 10px;
  left: 10px;
  right: 10px;
  z-index: 999;
  background: rgba(255,255,255,0.22);
  border: 1px solid rgba(255,255,255,0.35);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  box-shadow: 0 6px 18px rgba(32,41,60,0.12);
  border-radius: 12px;
}
.header .logo{ width: 200px; height: 50px; }
.header .logo img{ height: 100%; }
.header .info{ width: 50%; }
.header .info div{
  float: right; max-width: 80%; font-size: 13px; text-align: left;
  word-break: break-all; line-height: 20px; text-indent: 2em; margin-right: 20px;
  overflow: hidden;
}
.header .info span{ float: right; font-size: 12px; text-align: right; }

.main{ width: 100%; display: flex; margin: 90px 0 20px 0; padding: 10px 0; }
.main .left{ width: 14%; background: url('../img/sy.PNG') no-repeat center 30%; }
.main>.content{ flex: 1; }
.main .right{ width: 18%; }
.main .right .empty{ width: 100%; text-align: center; line-height: 70vh; font-size: 12px; color: #999; }

.right .news{
  padding: 10px; width: calc(100% - 40px); height: 70vh; overflow-y: auto;
  background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.22);
  backdrop-filter: blur(6px) saturate(110%); -webkit-backdrop-filter: blur(6px) saturate(110%);
  border-radius: 10px;
}
.right .news::-webkit-scrollbar{ width: 0; }
.right .news:hover::-webkit-scrollbar{ width: 6px; }
.right .news::-webkit-scrollbar-track{ background-color: rgba(0,0,0,0.03); }
.right .news::-webkit-scrollbar-thumb{ background-color: rgba(0,0,0,0.12); border-radius: 6px; }
.right .news-item{ cursor: pointer; padding: 10px; }
.right .news-item .title{ width: 100%; font-size: 12px; color: #333; font-weight: 600; }
.right .news-item .time{ color: #888; font-size: 10px; letter-spacing: 0.5px; }

.main .content .title{ font-size: 14px; font-weight: 600; margin: 15px 0; }
.main .list{ display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
.main .list .item{
  width: 22.5%; min-width: 280px; padding: 15px 0 15px 15px; margin: 15px 15px 0 0;
  display: flex; align-items: center;
  background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.26);
  backdrop-filter: blur(6px) saturate(110%); -webkit-backdrop-filter: blur(6px) saturate(110%);
  box-shadow: 0 8px 24px rgba(31,41,55,0.06); border-radius: 12px; cursor: pointer;
  transition: transform .28s ease, box-shadow .28s ease;
}
.main .list .item:hover{ transform: translateY(-6px); box-shadow: 0 20px 40px rgba(31,41,55,0.12); }
.main .list .item:hover .name{ color: #e94f6d; }
.main .list .item .logo{ width: 40px; height: 40px; border-radius: 50%; overflow: hidden; }
.main .list .item .logo img{ width: 100%; height: 100%; }
.main .list .item .info{ margin-left: 15px; flex: 1; }
.main .list .item .info .name{ font-size: 16px; letter-spacing: 1.8px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.main .list .item .info .desc{
  margin-top: 2px; font-size: 14px; height: 40px; color: #888; overflow: hidden; text-overflow: ellipsis; word-break: break-all;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -webkit-box;
}
.main .list .item .action{ width: 22px; height: 22px; margin: 0 10px; border-radius: 22px; border: 1px dashed rgba(0,0,0,0.08); position: relative; transform: scale(0.8); }
.main .list .item .action span{ color: rgba(0,0,0,0.18); position: absolute; top: -2px; left: 4px; transform: scale(1.2); }

.footer{ width: 100%; height: 280px; background: rgba(255,255,255,0.14); backdrop-filter: blur(8px) saturate(110%); -webkit-backdrop-filter: blur(8px) saturate(110%); box-shadow: 0 8px 30px rgba(31,41,55,0.06); border-top: 1px solid rgba(255,255,255,0.08); }
.footer .footer-content{ padding: 30px 200px 50px; height: 120px; display: flex; justify-content: space-between; align-items: center; }
.footer-content .logo{ width: 200px; height: 50px; }
.footer-content .logo img{ height: 100%; }
.footer-content .links{ width: 300px; }
.footer-content p{ line-height: 18px; margin: 0 0 5px 0; }
.links span{ margin-top: 30px; color: #666; font-weight: 800; }
.footer-content .links a{ padding-left: 20px; font-weight: 400; text-decoration: underline; }
.footer-content .wx{ width: 100px; height: 100px; }
.footer-content .wx img{ width: 100%; }
.copyright{ text-align: center; height: 40px; line-height: 40px; position: relative; }
.copyright .copyright-left{ left: 0; top: 0; width: 10%; height: 40px; position: absolute; }

/* 兼容移动端 */
@media (max-width: 768px) {
  .header { padding: 10px; height: 60px; }
  .header .logo { width: 150px; height: 40px; }
  .header .info { display: none; }
  .main .content{ padding: 0 20px; }
  .main .left,.right{ display: none; }
  .main .list { display: block; }
  .main .list .item { width: 98%; height: 60px; padding: 10px 0 10px 10px; margin-top: 20px; }
  .main .list .item .logo { width: 30px; height: 30px; }
  .main .list .item .info .name { font-size: 14px; }
  .main .list .item .info .desc { font-size: 12px; height: 30px; }
  .main .list .item .action { margin: 0 10px; }
  .footer { height: auto; }
  .footer .footer-content { flex-direction: column; align-items: center; padding: 20px; height: 280px; }
  .footer-content .logo { width: 150px; height: 40px; }
  .footer-content .links { width: calc(100% - 80px); margin-top: 10px; padding-left: 40px; }
  .footer-content .links p{ margin: 0 0 5px 0; }
  .footer-content .wx { width: 80px; height: 80px; margin-top: 10px; }
  .footer .copyright { font-size: 12px; padding-bottom: 20px; }
}