/* ============================================================
   tech 主题 - 全局覆盖样式（亮色科技风 / 玻璃拟态 / 光效）
   仅作用于 html.tech-mode 作用域，不影响后台默认主题
   ============================================================ */

/* ---------- 设计变量 ---------- */
html.tech-mode {
  --t-bg: #f2f7ff;
  --t-bg-2: #ffffff;
  --t-bg-3: #eaf3ff;
  --t-panel: rgba(255, 255, 255, 0.78);
  --t-panel-strong: rgba(255, 255, 255, 0.95);
  --t-border: rgba(47, 125, 255, 0.18);
  --t-border-strong: rgba(47, 125, 255, 0.45);
  --t-primary: #2f7dff;
  --t-primary-2: #35e0ff;
  --t-accent: #7b5cff;
  --t-gold: #ffb648;
  --t-glow: rgba(47, 125, 255, 0.28);
  --t-text: #10264d;
  --t-text-2: rgba(23, 58, 110, 0.78);
  --t-text-3: rgba(23, 58, 110, 0.55);
  --t-shadow: 0 8px 32px rgba(47, 125, 255, 0.12);
}

/* ---------- 基础重置 ---------- */
html.tech-mode body {
  background: var(--t-bg);
  background-image:
    radial-gradient(1200px 600px at 85% -10%, rgba(47, 125, 255, 0.14), transparent 60%),
    radial-gradient(900px 500px at -10% 20%, rgba(53, 224, 255, 0.12), transparent 60%),
    radial-gradient(800px 500px at 50% 120%, rgba(123, 92, 255, 0.08), transparent 60%);
  background-attachment: fixed;
  color: var(--t-text);
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

html.tech-mode ::selection {
  background: rgba(47, 125, 255, 0.28);
  color: #0d2d63;
}

html.tech-mode a { color: var(--t-text-2); }
html.tech-mode a:hover { color: var(--t-primary) !important; }

html.tech-mode .title-desc { color: var(--t-text-2); }
html.tech-mode h1,
html.tech-mode h2,
html.tech-mode h3,
html.tech-mode h4,
html.tech-mode h5 { color: var(--t-text); }

/* ---------- 滚动条 ---------- */
html.tech-mode ::-webkit-scrollbar { width: 6px; height: 6px; }
html.tech-mode ::-webkit-scrollbar-thumb {
  background-color: rgba(47, 125, 255, 0.38);
  border: none;
  border-radius: 10px;
}
html.tech-mode ::-webkit-scrollbar-track { background: rgba(47, 125, 255, 0.06); }

/* ---------- 网格线背景（科技风） ---------- */
html.tech-mode #grid-canvas {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

/* ---------- 通用卡片：玻璃拟态 ---------- */
html.tech-mode .box-shadow,
html.tech-mode .box-shadow-light {
  background: var(--t-panel);
  border: 1px solid var(--t-border);
  box-shadow: var(--t-shadow);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* ---------- 按钮 ---------- */
html.tech-mode .btn-normal {
  color: #fff;
  background: linear-gradient(135deg, var(--t-primary), var(--t-accent));
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(47, 125, 255, 0.32);
  transition: all 0.25s;
}
html.tech-mode .btn-normal:hover {
  background: linear-gradient(135deg, #4a93ff, #8f74ff);
  box-shadow: 0 8px 24px rgba(47, 125, 255, 0.42);
  color: #fff;
}
html.tech-mode .btn-normal:active { background: linear-gradient(135deg, #1f63d8, #6345d8); }

html.tech-mode .btn-normal-light {
  color: var(--t-primary);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--t-border-strong);
  border-radius: 6px;
}
html.tech-mode .btn-normal-light:hover {
  border: 1px solid var(--t-primary);
  background: rgba(47, 125, 255, 0.08);
  color: var(--t-primary);
}

html.tech-mode .btn-dark { background: rgba(16, 38, 77, 0.08); color: var(--t-text-2); }
html.tech-mode .btn-dark:hover { background: var(--t-primary); color: #fff; }

html.tech-mode .btn-orgin { background: linear-gradient(135deg, var(--t-primary), var(--t-primary-2)); }

/* ---------- 主题色替换 ---------- */
html.tech-mode .font-theme,
html.tech-mode .font-primary { color: var(--t-primary); }

/* ---------- 顶部导航 ---------- */
html.tech-mode #header { background: transparent; }

html.tech-mode .nav-shadow {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--t-border);
  box-shadow: 0 4px 24px rgba(47, 125, 255, 0.10);
}

html.tech-mode .nav-menu .nav-item { color: var(--t-text-2); border-bottom: 2px solid transparent; }
html.tech-mode .nav-menu .nav-item:hover {
  color: var(--t-primary);
  border-bottom: 2px solid var(--t-primary);
}

html.tech-mode .nav-right .control { color: var(--t-text-2); }
html.tech-mode .nav-right .control:hover { color: var(--t-primary); }

html.tech-mode .nav-cont {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 12px 32px rgba(47, 125, 255, 0.14);
}

html.tech-mode .nav-item-box {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--t-border);
  box-shadow: none;
  transition: all 0.25s;
}
html.tech-mode .nav-item-box:hover {
  border: 1px solid var(--t-border-strong);
  background: rgba(47, 125, 255, 0.06);
  box-shadow: 0 6px 20px rgba(47, 125, 255, 0.12);
}
html.tech-mode .nav-item-box .item-box-title { color: var(--t-text); }
html.tech-mode .nav-item-box .item-box-title .desc { color: var(--t-text-3); }
html.tech-mode .nav-item-box:hover .title { color: var(--t-primary); }

/* 用户下拉 */
html.tech-mode .nav-header .login-in::after { border-left: 1px solid var(--t-border); }
html.tech-mode .nav-header .login-in .head-img {
  background: linear-gradient(135deg, var(--t-primary), var(--t-accent));
  border: 1px solid var(--t-border-strong);
  color: #fff;
}
html.tech-mode .nav-header .login-in .login-menu {
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid var(--t-border);
  box-shadow: 0 8px 28px rgba(47, 125, 255, 0.16);
  backdrop-filter: blur(14px);
}
html.tech-mode .nav-header .login-in .login-menu .login-menu-item { color: var(--t-text-2); }
html.tech-mode .nav-header .login-in .login-menu .login-menu-item:hover {
  background: rgba(47, 125, 255, 0.10);
  color: var(--t-primary);
}
html.tech-mode .nav-header .login-in .login-menu .login-menu-item .real-name {
  border: 1px solid var(--t-primary);
  color: var(--t-primary);
}
html.tech-mode .nav-header .login-in .login-menu .login-menu-item .no-real-name {
  border: 1px solid #ff5f6d;
  color: #ff5f6d;
}

/* ---------- 侧边悬浮工具 ---------- */
html.tech-mode .aside-tools .tools-list {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--t-border);
  backdrop-filter: blur(14px);
  box-shadow: 0 6px 24px rgba(47, 125, 255, 0.14);
}

html.tech-mode .aside-tools .tools-list .tools-item::before { background: var(--t-border); }

html.tech-mode .aside-tools .tools-list .tools-item .tools-box-s {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--t-border);
  box-shadow: 0 8px 28px rgba(47, 125, 255, 0.16);
  color: var(--t-text);
}
html.tech-mode .aside-tools .tools-list .tools-item .tools-box p { color: var(--t-text-3); }
html.tech-mode .aside-tools .tools-list .tools-item .tools-box .button {
  border: 1px solid var(--t-border-strong);
  color: var(--t-primary);
}
html.tech-mode .aside-tools .tools-list .tools-item .tools-box .button:hover {
  border: 1px solid var(--t-primary);
  background: rgba(47, 125, 255, 0.08);
}

/* ---------- 页脚 ---------- */
html.tech-mode .footer {
  background: linear-gradient(180deg, #ffffff 0%, #e8f2ff 100%);
  border-top: 1px solid var(--t-border);
}

html.tech-mode .register-advert {
  background: linear-gradient(90deg, #2f7dff 0%, #35e0ff 100%);
}

html.tech-mode .section-promise { background: rgba(255, 255, 255, 0.75); }
html.tech-mode .promise-box { color: var(--t-text-2); }

html.tech-mode .footer-content { background-color: transparent; }
html.tech-mode .footer-nav-box .footer-nav-head {
  color: var(--t-text);
  border-bottom: 1px solid rgba(47, 125, 255, 0.22);
}
html.tech-mode .footer .link-hover,
html.tech-mode .footer .footer-link a { color: var(--t-text-3); }
html.tech-mode .footer .link-hover:hover,
html.tech-mode .footer .footer-link a:hover { color: var(--t-primary); }
html.tech-mode .footer-nav-right .footer-nav-box .footer-nav-item { color: var(--t-text-3); }

html.tech-mode .footer .footer-link,
html.tech-mode .footer .footer-record { border-top: 1px solid rgba(47, 125, 255, 0.16); }
html.tech-mode .footer .footer-record { color: var(--t-text-3); }
html.tech-mode .footer .footer-record a { color: var(--t-text-3); }

/* ---------- 首页 banner ---------- */
html.tech-mode .banner-cont .swiper-slide {
  background: linear-gradient(160deg, #eaf3ff 0%, #f7fbff 100%);
}
html.tech-mode .banner-cont .swiper-pagination-bullet { background: rgba(16, 38, 77, 0.22); }
html.tech-mode .banner-cont .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, var(--t-primary), var(--t-primary-2));
  box-shadow: 0 0 10px var(--t-glow);
}

html.tech-mode .banner .banner-s {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--t-border);
  box-shadow: var(--t-shadow);
  backdrop-filter: blur(14px);
}
html.tech-mode .banner-s .banner-list .banner-item { color: var(--t-text); }
html.tech-mode .banner-s .banner-list .banner-item:hover {
  background: rgba(47, 125, 255, 0.06);
}
html.tech-mode .banner-s .banner-list .banner-item:hover h5 { color: var(--t-primary); }
html.tech-mode .banner-list .banner-item .banner-tag {
  color: var(--t-primary);
  border: 1px solid var(--t-border-strong);
  background: rgba(47, 125, 255, 0.07);
}

/* ---------- 服务卡片 ---------- */
html.tech-mode .service .service-box {
  background: var(--t-panel);
  border: 1px solid var(--t-border);
  border-radius: 10px;
  backdrop-filter: blur(10px);
  transition: all 0.3s;
}
html.tech-mode .service .service-box:hover {
  border: 1px solid var(--t-border-strong);
  box-shadow: 0 8px 28px rgba(47, 125, 255, 0.20);
  transform: translateY(-4px);
}
html.tech-mode .service .service-box .service-title { color: var(--t-text); }
html.tech-mode .service .service-box:hover h4 { color: var(--t-primary); }
html.tech-mode .service .service-tag-group .service-tag {
  color: var(--t-text-2);
  background: rgba(47, 125, 255, 0.06);
  border: 1px solid var(--t-border);
  border-radius: 4px;
}
html.tech-mode .service-price { color: var(--t-primary); }

/* ---------- 解决方案 ---------- */
html.tech-mode .resolve {
  background: linear-gradient(160deg, #ffffff 0%, #eaf3ff 100%) !important;
}
html.tech-mode .resolve-content .resolve-box {
  background-color: rgba(255, 255, 255, 0.80) !important;
  border: 1px solid var(--t-border);
  border-radius: 10px;
  box-shadow: none;
  transition: all 0.3s;
}
html.tech-mode .resolve-content .resolve-box:hover {
  border: 1px solid var(--t-border-strong);
  box-shadow: 0 8px 28px rgba(47, 125, 255, 0.20);
  top: -10px;
}
html.tech-mode .resolve-content .resolve-box h4 { color: var(--t-text); }
html.tech-mode .resolve-content .resolve-box .resolve-link { color: var(--t-text-3); }
html.tech-mode .resolve-content .resolve-box:hover h4,
html.tech-mode .resolve-content .resolve-box:hover .resolve-link { color: var(--t-primary); }

/* ---------- 服务实践 ---------- */
html.tech-mode .practice .practice-box {
  background: var(--t-panel);
  border: 1px solid var(--t-border);
  border-radius: 10px;
  transition: all 0.3s;
}
html.tech-mode .practice .practice-box:hover,
html.tech-mode .practice .brand-box:hover {
  border: 1px solid var(--t-border-strong);
  box-shadow: 0 8px 28px rgba(47, 125, 255, 0.20);
}
html.tech-mode .practice .brand-box {
  background: var(--t-panel);
  border: 1px solid var(--t-border);
  border-radius: 8px;
}

/* ---------- 基础设施 ---------- */
html.tech-mode .section-base { background: rgba(255, 255, 255, 0.55); }
html.tech-mode .cert {
  border: 1px solid var(--t-border);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--t-shadow);
}

/* ---------- 新闻 ---------- */
html.tech-mode .news-content .news-head .news-title { color: var(--t-text); }
html.tech-mode .news-content .news-head .news-title::before {
  background: linear-gradient(180deg, var(--t-primary), var(--t-primary-2));
  box-shadow: 0 0 8px var(--t-glow);
}
html.tech-mode .news-content .news-head .news-more { color: var(--t-text-3); }
html.tech-mode .news-content .news-list .news-item { border-bottom: 1px dashed var(--t-border); }
html.tech-mode .news-content .news-item .number {
  background: rgba(47, 125, 255, 0.20);
  color: #fff;
}
html.tech-mode .news-content .news-cont .news-item:nth-child(1) .number,
html.tech-mode .news-content .news-cont .news-item:nth-child(2) .number,
html.tech-mode .news-content .news-cont .news-item:nth-child(3) .number {
  background: linear-gradient(135deg, var(--t-primary), var(--t-accent));
}
html.tech-mode .news-content .news-item .title { color: var(--t-text-2); }
html.tech-mode .news-content .news-item .title:hover { color: var(--t-primary); }
html.tech-mode .news-content .news-item .time { color: var(--t-text-3); }

/* ---------- 分区标题 ---------- */
html.tech-mode .section-title .section-desc { color: var(--t-text-3); }
html.tech-mode .section-title h2 {
  position: relative;
  display: inline-block;
}
html.tech-mode .section-title h2::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -14px;
  transform: translateX(-50%);
  width: 56px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--t-primary), var(--t-primary-2));
  box-shadow: 0 0 12px var(--t-glow);
}

/* ---------- 分页 ---------- */
html.tech-mode .jr-page .pagination .page-number.active {
  color: #fff;
  border: 1px solid var(--t-primary);
  background: var(--t-primary);
}
html.tech-mode .jr-page .pagination .page-number:hover {
  background: var(--t-primary);
  color: #fff !important;
}
html.tech-mode .jr-page .pagination>li a {
  border: 1px solid var(--t-border);
  color: var(--t-text-2);
}

/* ---------- 搜索框 ---------- */
html.tech-mode .input-search input {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--t-border-strong);
  color: var(--t-text);
}
html.tech-mode .input-search .search-btn {
  background: linear-gradient(135deg, var(--t-primary), var(--t-accent));
}

/* ---------- 通用公告横幅 ---------- */
html.tech-mode .server-banner {
  background-color: #ffffff !important;
  color: var(--t-text);
}

/* ---------- 响应式微调 ---------- */
@media screen and (max-width: 768px) {
  html.tech-mode .aside-tools { display: none; }
}
