/* ============================================================
   client-theme.css - 78media local 客户端浅色科技主题（覆盖 style.css）
   仅官网 + 会员端加载；员工后台不加载本文件，保持原黑金配色
   ============================================================ */

:root {
  --t-bg: #f3f7fc;
  --t-bg-2: #eaf1fb;
  --t-blue: #2563eb;
  --t-blue-2: #3b82f6;
  --t-cyan: #06b6d4;
  --t-ink: #0b1220;
  --t-ink-2: #475569;
  --t-ink-3: #8ea0b8;
  --t-card: rgba(255, 255, 255, 0.86);
  --t-line: #e2e8f0;
  --t-grad: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);
  --t-glow: 0 8px 30px rgba(37, 99, 235, 0.22);
  --t-glow-cyan: 0 8px 26px rgba(6, 182, 212, 0.28);
}

body {
  background: linear-gradient(180deg, var(--t-bg-2) 0%, var(--t-bg) 32%, #f7fafd 100%);
  color: var(--t-ink);
}
a { color: var(--t-blue); }
a:hover { color: var(--t-cyan); }

/* ---------------- 官网头部：浅色玻璃拟态 ---------------- */
.site-header {
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: var(--t-ink);
  border-bottom: 1px solid rgba(148, 163, 184, 0.28);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}
.brand { color: var(--t-ink); }
.brand .logo-img { border: 1px solid #e2e8f0; }
.site-nav a { color: #475569; }
.site-nav a:hover { color: var(--t-blue); background: rgba(37, 99, 235, 0.08); }
.site-nav a.active { color: var(--t-blue); background: rgba(37, 99, 235, 0.1); font-weight: 600; }
.lang-switch a { color: #475569; }
.lang-switch a:hover { color: var(--t-blue); }
.lang-switch a.on { color: var(--t-blue); background: rgba(37, 99, 235, 0.12); }
.m-nav-lang { border-bottom: 1px solid rgba(148, 163, 184, 0.25); }
.app-header .lang-switch a { color: #475569; }
.app-header .lang-switch a:hover { color: var(--t-blue); }
.app-header .lang-switch a.on { color: var(--t-blue); background: rgba(37, 99, 235, 0.12); }
.nav-toggle span { background: var(--t-ink); }

/* ---------------- 按钮：科技蓝渐变 ---------------- */
.btn { border-radius: 10px; }
.btn-primary {
  background: var(--t-grad);
  color: #fff;
  box-shadow: var(--t-glow);
  border: none;
}
.btn-primary:hover { color: #fff; filter: brightness(1.08); box-shadow: 0 10px 34px rgba(37, 99, 235, 0.32); }
.btn-outline {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(37, 99, 235, 0.45);
  color: var(--t-blue);
}
.btn-outline:hover { border-color: var(--t-blue); color: var(--t-blue); background: rgba(37, 99, 235, 0.06); }
.btn-dark { background: linear-gradient(135deg, #1e293b, #334155); color: #fff; border: none; }
.btn-dark:hover { color: #fff; filter: brightness(1.1); }
.btn-ghost { background: #eef3fa; color: var(--t-ink); }
.btn-ghost:hover { background: #e2eaf6; }

/* ---------------- 官网页脚：深蓝科技收尾 ---------------- */
.site-footer {
  background: linear-gradient(160deg, #0b1220 0%, #101d38 55%, #132b52 100%);
  color: #9fb0c9;
  border-top: 3px solid rgba(37, 99, 235, 0.35);
}
.site-footer h4 { color: #e6edf7; }
.site-footer a { color: #9fb0c9; }
.site-footer a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(148, 163, 184, 0.22); color: #7e90ab; }

/* ---------------- Hero：浅色科技渐变 + 光晕网格 ---------------- */
.hero {
  background:
    radial-gradient(640px 300px at 18% 8%, rgba(37, 99, 235, 0.14), transparent 60%),
    radial-gradient(700px 340px at 85% 18%, rgba(6, 182, 212, 0.16), transparent 62%),
    linear-gradient(150deg, #e6effc 0%, #eef6ff 42%, #f7fbfe 100%);
  color: var(--t-ink);
  border-bottom: 1px solid rgba(148, 163, 184, 0.22);
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(37, 99, 235, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.06) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.9), transparent 82%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.9), transparent 82%);
  pointer-events: none;
}
.hero .container { position: relative; z-index: 1; }
.hero h1 { color: var(--t-ink); }
.hero h1 .hl {
  background: var(--t-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.hero p { color: var(--t-ink-2); }
.hero-stats .stat b { color: var(--t-ink); }
.hero-stats .stat span { color: var(--t-ink-3); }

/* ---------------- 内页头部 ---------------- */
.page-head {
  background:
    radial-gradient(520px 260px at 20% 0%, rgba(37, 99, 235, 0.12), transparent 60%),
    linear-gradient(150deg, #e6effc, #f3f8fe);
  color: var(--t-ink);
  border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}
.page-head h1 { color: var(--t-ink); }
.page-head p { color: var(--t-ink-2); }

/* ---------------- 区块与卡片 ---------------- */
.section-title h2 { color: var(--t-ink); }
.section-title p { color: var(--t-ink-2); }
.card {
  background: var(--t-card);
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 16px;
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.card:hover {
  transform: translateY(-5px);
  box-shadow: var(--t-glow);
  border-color: rgba(37, 99, 235, 0.4);
}
.card .card-icon {
  background: var(--t-grad);
  color: #fff;
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.3);
  border-radius: 12px;
}
.card h3 { color: var(--t-ink); }
.card p { color: var(--t-ink-2); }

/* ---------------- 套餐 ---------------- */
.package-card.featured { border-color: rgba(37, 99, 235, 0.55); }
.package-card .tag { background: var(--t-grad); color: #fff; }
.package-card.plan-selected { outline: 3px solid var(--t-blue); outline-offset: 2px; }
.package-card .price { color: var(--t-blue); }
.package-card .price small { color: var(--t-ink-3); }
.package-card .desc { color: var(--t-ink-2); }
.package-card ul li { color: var(--t-ink); }
.package-card ul li::before { color: var(--t-blue); }
.platform-card .platform-name {
  color: var(--t-ink);
  border-bottom: 2px solid rgba(37, 99, 235, 0.18);
}
.platform-card .tier { border-top: 1px dashed #d7e0ec; }
.platform-card .tier-head b { color: var(--t-ink); }
.platform-card .tier-price { color: var(--t-blue); }
.platform-card .tier-price small { color: var(--t-ink-3); }
.platform-card .tier ul li { color: var(--t-ink-2); }
.platform-card .tier ul li::before { color: var(--t-blue); }
.platform-card .tier-featured {
  background: linear-gradient(160deg, rgba(37, 99, 235, 0.1), rgba(6, 182, 212, 0.08));
  border-radius: 12px;
}
.platform-group-name {
  color: var(--t-ink);
  border-left: 4px solid var(--t-blue);
}

/* ---------------- 表单 ---------------- */
.form-card {
  background: var(--t-card);
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.form-card h2 { color: var(--t-ink); }
.form-card .sub { color: var(--t-ink-2); }
.form-group label { color: var(--t-ink); }
.form-group input, .form-group textarea, .form-group select {
  border: 1px solid #d7e0ec;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.95);
  color: var(--t-ink);
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  border-color: var(--t-blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16);
}
.form-group .hint { color: var(--t-ink-3); }

/* ---------------- 表格 ---------------- */
.table-wrap {
  background: var(--t-card);
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 14px;
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.06);
}
th { background: #eaf1fb; color: var(--t-ink-2); }
td { border-top: 1px solid #edf2f9; color: var(--t-ink); }
tr:hover td { background: #f3f8ff; }

/* ---------------- 应用头部（会员端） ---------------- */
.app-header {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: var(--t-ink);
  border-bottom: 1px solid rgba(148, 163, 184, 0.28);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
}
.app-header .brand { color: var(--t-ink); }
.app-header .user-box { color: var(--t-ink-2); }
.app-header .user-box b { color: var(--t-ink); }
.app-header a { color: var(--t-ink-2); }
.app-header a:hover { color: var(--t-blue); }

/* ---------------- 统计卡 / 标题 / 工具栏 ---------------- */
.stat-card {
  background: var(--t-card);
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 14px;
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.stat-card .label { color: var(--t-ink-2); }
.stat-card .value { color: var(--t-ink); }
.stat-card .value.accent { color: var(--t-blue); }
.stat-card .value.gold { color: var(--t-blue); }
.page-title { color: var(--t-ink); }
.page-sub { color: var(--t-ink-2); }
.toolbar input, .toolbar select { border: 1px solid #d7e0ec; border-radius: 9px; background: #fff; }
.toolbar input:focus, .toolbar select:focus { border-color: var(--t-blue); }

/* ---------------- 详情 / 分页 / 模态 ---------------- */
.detail-box {
  background: var(--t-card);
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 14px;
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.06);
}
.detail-box h3 { color: var(--t-ink); border-bottom: 1px solid #edf2f9; }
.detail-list .item .k { color: var(--t-ink-3); }
.detail-list .item .v { color: var(--t-ink); }
.pager button { border: 1px solid #d7e0ec; background: #fff; }
.pager button:hover:not(:disabled) { border-color: var(--t-blue); color: var(--t-blue); }
.pager .info { color: var(--t-ink-2); }
.modal { border: 1px solid rgba(148, 163, 184, 0.3); box-shadow: 0 20px 60px rgba(15, 23, 42, 0.18); }
.modal h3 { color: var(--t-ink); }
.modal-mask { background: rgba(15, 23, 42, 0.5); }

/* ---------------- 杂项 ---------------- */
.empty { color: var(--t-ink-3); }
.muted { color: var(--t-ink-3); }
.amount { color: var(--t-blue); }

/* ---------------- 响应式（浅色移动端菜单） ---------------- */
@media (max-width: 600px) {
  .m-nav {
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid rgba(148, 163, 184, 0.3);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
  }
  .m-nav > a { color: #475569; border-bottom: 1px solid rgba(148, 163, 184, 0.18); }
  .m-nav > a.active { color: var(--t-blue); font-weight: 600; }
}
/* ============ 会员注册：邀请码提示 ============ */
.field-hint { margin-top: 6px; font-size: 12px; color: #64748b; }
