/* ============================================================
   RetailLib 用户端新配色主题（2026-08-22 定稿）
   —— 酒红底 #720001（页面背景 + 顶栏 + 底部导航）+ 墨蓝黑卡 #051526 + 荧光青强调 #00EFBE + 白主文本
   —— 强撞色现代金融 UI · 扁平 2D · 无渐变 · 高对比 · 干净锐利

   【作用域】仅由 4 个用户页加载（index / strategies / strategy-form / mine），
   admin.html 永不加载 → admin 配色零波及（main.css / pages.css / admin.css 均未改）。

   【回滚】删除本文件 + assets/logo-teal.svg，并把 4 页 6 处 <img> 与 4 处 <link> 还原即可。

   覆盖原理：CSS 自定义属性在 :root 同名重定义，后加载样式表同特异性优先；
   硬编码旧金 rgba / 渐变 / 光晕用同选择器覆盖（本文件置于 main.css / pages.css 之后加载）。
   ============================================================ */

/* ---------- 品牌令牌（覆盖 main.css :root） ---------- */
:root {
  /* 页面背景：酒红（原 #0B1219 深空蓝） */
  --brand-bg: #720001;
  /* 卡片/容器：藏蓝（2026-08-22 三轮：墨蓝黑 #051526 → 藏蓝，全卡片统一） */
  --brand-bg-card: #000035;
  /* 品牌强调：荧光青（原 #D4A84B 金）—— 变量名沿用不重命名 */
  --brand-gold: #00EFBE;
  /* 浅青（原浅金，供浅色强调） */
  --brand-gold-light: #8FF6DF;
  /* 主文本：奢金（2026-08-22 三轮：纯白 → 奢金 #FED4A7） */
  --brand-text: #FED4A7;
  /* 弱文本：奢金（与正文同色，四色系统下不分两档） */
  --brand-text-muted: #FED4A7;
  /* 边线/分割线：奢金 alpha（原白 rgba(255,255,255,.08)） */
  --brand-border: rgba(254, 212, 167, 0.16);
  /* L 周期徽标底：勃艮第提亮一档，在藏蓝卡上更跳（原 #80001E） */
  --brand-burgundy: #9A0F1E;
  /* 以下语义/警示标签保留原值：
     --brand-amber #FDC41F（已开始） / --brand-orange #FF9119（M 周期）
     --brand-red #EB4743（危险/亏本/L 周期红） / --brand-slate #29313C
     --brand-blue-deep / --brand-blue-dark 保留 */
}

/* ---------- 顶栏 / 底栏 ---------- */
/* 顶栏：酒红与页面背景一体（用户拍板）；去毛玻璃，扁平 */
.navbar {
  background: #720001;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
/* 底部 Tab：酒红（与顶栏/页面背景一体，用户拍板 2026-08-22 调整）；去毛玻璃，扁平 */
.app-tabbar {
  background: #720001;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* ---------- 首页 Hero / CTA：去渐变、去光晕（扁平 2D） ---------- */
/* 大标题文字渐变 → 奢金（四色系统） */
.hero-mainline {
  color: #FED4A7;
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: currentColor;
  background-clip: initial;
}
/* 氛围光晕（blur 装饰，非扁平）→ 隐藏 */
.glow-1,
.glow-2,
.cta-glow {
  display: none;
}
/* CTA 面板：径向渐变 → 墨蓝卡底（与卡片一致） */
.cta-inner {
  background: var(--brand-bg-card);
}

/* ---------- 按钮 / 链接（主按钮金→青） ---------- */
/* 主按钮：青底深字（深墨 #00131A，青底上高对比） */
.btn-primary {
  color: #00131A;
}
.btn-primary:hover {
  background-color: #00A98A;
  border-color: #00A98A;
  box-shadow: 0 10px 30px rgba(0, 239, 190, 0.3);
}
/* 工具卡链接 hover：金变暗 → 青变暗 */
.tool-link:hover {
  color: #00A98A;
}

/* ---------- 卡片 hover 描边（金→青） ---------- */
.tool-card:hover {
  border-color: rgba(0, 239, 190, 0.32);
}
.strategy-card:hover {
  border-color: rgba(0, 239, 190, 0.32);
}

/* ---------- 徽章 / 头像 / 配额 / 弹窗 / 提示（金 alpha → 青 alpha） ---------- */
.hero-badge {
  background: rgba(0, 239, 190, 0.12);
  border: 1px solid rgba(0, 239, 190, 0.25);
}
.section-tag {
  background: rgba(0, 239, 190, 0.12);
}
.compare-our {
  background: rgba(0, 239, 190, 0.08);
}
.cta-tag {
  background: rgba(0, 239, 190, 0.12);
}
.member-badge-free {
  background: rgba(0, 239, 190, 0.12);
  border: 1px solid rgba(0, 239, 190, 0.35);
}
.nav-avatar {
  background: rgba(0, 239, 190, 0.14);
  border: 1px solid rgba(0, 239, 190, 0.4);
}
.mine-avatar {
  background: rgba(0, 239, 190, 0.12);
  border: 1px solid rgba(0, 239, 190, 0.25);
}
.mine-quota {
  background: rgba(0, 239, 190, 0.08);
  border: 1px solid rgba(0, 239, 190, 0.2);
}
.quota-bar {
  background: rgba(0, 239, 190, 0.08);
  border: 1px solid rgba(0, 239, 190, 0.22);
}
.auth-tab.active {
  border-color: rgba(0, 239, 190, 0.5);
  background: rgba(0, 239, 190, 0.08);
}
.toast {
  border-color: rgba(0, 239, 190, 0.4);
}

/* ---------- 空状态「+」按钮（金底深字 → 青底深字） ---------- */
.empty-add {
  color: #00131A;
  box-shadow: 0 10px 30px rgba(0, 239, 190, 0.35);
}
.empty-add:active {
  box-shadow: 0 6px 20px rgba(0, 239, 190, 0.3);
}

/* ---------- 底部 Tab 中心「策略 +」激活（金底深字 → 青底深字） ---------- */
.app-tab-add.active .tab-add-icon {
  color: #00131A;
  box-shadow: 0 3px 10px rgba(0, 239, 190, 0.35);
}

/* ============================================================
   语义色保留说明（2026-08-22）
   红涨 #EB4743（L 周期/多单/亏本/危险）/ 绿跌 #22C55E（空单）
   / M 橙 #FF9119 / S 灰 #D4D4D4 / 已开始琥珀 #FDC41F / 高级会员绿 #7EE2A8
   —— 一律保留原值，仅在墨蓝卡 #051526 上自动获得高对比；
   L 徽标底经 --brand-burgundy 提亮为 #9A0F1E。
   ============================================================ */

/* ============================================================
   用户端尺寸适配（2026-08-22）
   —— 锚定 iOS 375×812pt 主基准 / Android 360×640dp 下限
   —— 等比缩放（html 根字号随屏宽）+ 标准垂直压缩 + 44px 触控 + 顶部安全区
   —— 仅由 4 个用户页加载，admin 零波及；删本段即回滚
   ============================================================ */

/* ---------- 等比缩放：375=16px 设计基准，360dp 自动等比缩 4%，≥375 封顶 16px ---------- */
html {
  font-size: clamp(14px, 4.267vw, 16px);
}

/* ---------- 标准垂直压缩（640dp 短屏） ---------- */
:root {
  /* 区块间距 6rem → 4rem */
  --section-gap: 4rem;
}
/* 顶栏：补顶部安全区（刘海/灵动岛） */
.navbar {
  padding-top: env(safe-area-inset-top);
}
/* 顶栏内容高 72px → 60px（Material 56dp 基准） */
.navbar-inner {
  height: 60px;
}
/* 看板 / 表单页顶部 padding 3rem → 2rem；min-height 随顶栏 60px 同步 */
.board,
.form-page {
  padding-top: 2rem;
  min-height: calc(100vh - 60px);
  min-height: calc(100dvh - 60px);
}

/* ---------- 触控目标 ≥44px（iOS 44pt / Material 48dp） ---------- */
.btn,
.btn-sm {
  min-height: 44px;
}
/* 卡片删除键 36px → 44px（绝对定位；头部 padding-right:2rem 已避让，无重叠） */
.strategy-delete {
  min-width: 44px;
  min-height: 44px;
}

/* ---------- 360dp 最窄档（内容列 312px）横向收紧 ---------- */
@media (max-width: 360px) {
  .calc-row {
    gap: 0.4rem;
  }
  .form-datetime-row {
    gap: 0.4rem;
  }
  .side-toggle {
    gap: 0.4rem;
  }
}

/* ============================================================
   四色系统（2026-08-22 第三轮）
   —— 酒红 #720001 / 荧光青 #00EFBE / 藏蓝 #000035 / 奢金 #FED4A7
   —— 中性白/灰 → 奢金；全部卡片容器 → 藏蓝；荧光青强调部分不改
   —— 警示与状态标签除外（红涨绿跌 / 已开始琥珀 / 多空单 / 周期 L·M·S）
   ============================================================ */

/* 硬编码 white/#fff 文字 → 奢金（不走变量，逐个覆盖） */
.logo-text,
.btn-ghost:hover,
.hero-mainline,
.hero-desc strong,
.stat-number,
.section-tag a:hover,
.section-title,
.tool-name,
.compare-quote strong,
.cta-title,
.footer-slogan,
.footer-col a:hover,
.board-title,
.strategy-symbol,
.form-title,
.mine-title,
.empty-title {
  color: #FED4A7;
}

/* 白 alpha 边线/底 → 奢金（按钮描边、统计面板、工具图标、对比表、中央 +） */
.btn-outline {
  border-color: rgba(254, 212, 167, 0.35);
}
.btn-outline:hover {
  background: rgba(254, 212, 167, 0.06);
  border-color: rgba(254, 212, 167, 0.6);
}
.btn-ghost:hover {
  background: rgba(254, 212, 167, 0.06);
}
.hero-stats,
.tool-tags span,
.compare-item,
.compare-label {
  background: rgba(254, 212, 167, 0.04);
}
.tool-icon,
.compare-item {
  border-color: rgba(254, 212, 167, 0.1);
}
.compare-item {
  border-bottom-color: rgba(254, 212, 167, 0.06);
}
.app-tab-add .tab-add-icon {
  background: rgba(254, 212, 167, 0.06);
}

/* 表单输入：白 alpha 玻璃 → 藏蓝底 + 奢金边（focus 荧光青不变） */
.form-input {
  background: #000035;
  border-color: rgba(254, 212, 167, 0.18);
}
.form-input:focus {
  background: #000035;
  border-color: var(--brand-gold);
}
.form-input::placeholder {
  color: rgba(254, 212, 167, 0.55);
}

/* 未选中 checkbox（挂单 / 多空单）→ 奢金框；选中荧光青勾（荧光青不改） */
.pending-check,
.side-opt input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1.5px solid #FED4A7;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}
.pending-check:checked,
.side-opt input[type="checkbox"]:checked {
  background: var(--brand-gold);
  border-color: var(--brand-gold);
}
.pending-check:checked::after,
.side-opt input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid #00131A;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
