/* ==========================================================================
   用户后台科技蓝视觉皮肤（仅视觉，不改文案 / DOM / JS）
   全部规则作用域在 body[data-page="dashboard"]，不影响其他页面。
   色板与首页一致：主蓝 #2E6BE6 / 深蓝 #1D4FD7 / 亮蓝 #5EA8F7 / 青 #2FD4C4
   ========================================================================== */

body[data-page="dashboard"] {
  --bg: #F4F8FD;
  --panel: #FFFFFF;
  --panel-soft: #EAF2FC;
  --text: #16233B;
  --muted: #5B6B84;
  --line: #D8E3F2;
  --accent: #2E6BE6;
  --accent-strong: #1D4FD7;
  --brand: #2E6BE6;
  --shadow: 0 18px 45px rgba(30, 79, 215, 0.12);
  background:
    linear-gradient(135deg, rgba(46, 107, 230, 0.08), transparent 35%),
    linear-gradient(180deg, #FAFCFF 0%, var(--bg) 100%);
}

/* ---------- 按钮体系 ---------- */

body[data-page="dashboard"] .btn {
  background: linear-gradient(135deg, #2E6BE6 0%, #1D4FD7 100%);
  color: #FFFFFF;
}

body[data-page="dashboard"] .btn:hover {
  background: #1D4FD7;
}

body[data-page="dashboard"] .btn.secondary {
  background: #EAF2FC;
  border: 1px solid #D8E3F2;
  color: #1D4FD7;
}

body[data-page="dashboard"] .btn.secondary:hover {
  background: #DCE9FA;
  border-color: #C3D6F0;
  color: #1D4FD7;
}

body[data-page="dashboard"] .btn.ghost {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--muted);
}

body[data-page="dashboard"] .btn.ghost:hover {
  background: #EAF2FC;
  color: var(--text);
}

body[data-page="dashboard"] .btn.danger,
body[data-page="dashboard"] .ghost.danger,
body[data-page="dashboard"] .icon-btn.danger {
  color: var(--danger);
}

body[data-page="dashboard"] .mini-btn {
  background: #EAF2FC;
  color: #1D4FD7;
}

body[data-page="dashboard"] .mini-btn:hover {
  background: #DCE9FA;
}

body[data-page="dashboard"] .icon-btn {
  background: #EAF2FC;
  color: var(--text);
}

body[data-page="dashboard"] .tab {
  background: #EAF2FC;
  color: var(--muted);
}

body[data-page="dashboard"] .tab.is-active {
  background: var(--accent);
  color: #FFFFFF;
}

/* ---------- 表单 ---------- */

body[data-page="dashboard"] input:focus,
body[data-page="dashboard"] select:focus,
body[data-page="dashboard"] textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(46, 107, 230, 0.14);
}

body[data-page="dashboard"] input:disabled {
  background: #F4F8FD;
}

body[data-page="dashboard"] input[type="checkbox"] {
  accent-color: var(--accent);
}

/* ---------- 统计卡片 ---------- */

body[data-page="dashboard"] .stat {
  background: #FFFFFF;
  border-color: var(--line);
  box-shadow: 0 10px 28px rgba(30, 79, 215, 0.08);
}

body[data-page="dashboard"] .stat strong {
  color: var(--text);
}

/* ---------- 工具栏 / 面包屑 ---------- */

body[data-page="dashboard"] .folder-breadcrumbs {
  background: #F4F8FD;
}

body[data-page="dashboard"] .toolbar-search button {
  background: #D8E3F2;
}

body[data-page="dashboard"] .toolbar-search button:hover {
  background: #C3D6F0;
  color: var(--text);
}

/* ---------- 项目 / 素材 / 文件夹行 ---------- */

body[data-page="dashboard"] .project-row,
body[data-page="dashboard"] .folder-row,
body[data-page="dashboard"] .asset-card {
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="dashboard"] .project-row:hover,
body[data-page="dashboard"] .folder-row:hover,
body[data-page="dashboard"] .asset-card:hover {
  border-color: #C3D6F0;
  box-shadow: 0 12px 30px rgba(30, 79, 215, 0.1);
}

body[data-page="dashboard"] .project-thumb,
body[data-page="dashboard"] .asset-thumb,
body[data-page="dashboard"] .trash-thumb,
body[data-page="dashboard"] .folder-icon {
  background: #EAF2FC;
}

body[data-page="dashboard"] .asset-video-badge {
  background: rgba(22, 35, 59, 0.75);
}

body[data-page="dashboard"] .asset-used.is-used {
  background: #2FD4C4;
}

body[data-page="dashboard"] .project-sale-inline {
  background: rgba(22, 35, 59, 0.78);
}

body[data-page="dashboard"] .lead-action-btn.has-unread {
  color: #2FD4C4;
}

/* ---------- 状态徽章（正向状态用青，警告/危险语义色不变） ---------- */

body[data-page="dashboard"] .status.success {
  border-color: rgba(47, 212, 196, 0.45);
  background: rgba(47, 212, 196, 0.14);
  color: #0B857A;
}

body[data-page="dashboard"] .project-version-badge,
body[data-page="dashboard"] .project-version-inline,
body[data-page="dashboard"] .project-video360-status {
  border-color: rgba(47, 212, 196, 0.42);
  background: rgba(47, 212, 196, 0.12);
  color: #0B857A;
}

body[data-page="dashboard"] .project-video360-status.is-processing,
body[data-page="dashboard"] .project-video360-status.is-pending {
  border-color: rgba(255, 193, 7, 0.34);
  background: rgba(255, 193, 7, 0.12);
  color: #9A6400;
}

body[data-page="dashboard"] .project-video360-status.is-failed {
  border-color: rgba(214, 48, 49, 0.28);
  background: #FFF0F0;
  color: #D63031;
}

body[data-page="dashboard"] .type-pill {
  background: rgba(47, 212, 196, 0.12);
  color: #0B857A;
}

/* ---------- 表格 ---------- */

body[data-page="dashboard"] th {
  background: #F4F8FD;
}

/* ---------- 弹窗 / 通知 ---------- */

body[data-page="dashboard"] .modal-backdrop {
  background: rgba(15, 26, 48, 0.5);
}

body[data-page="dashboard"] .tooltip-btn::after {
  background: rgba(22, 35, 59, 0.94);
}

body[data-page="dashboard"] .notice {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(22, 35, 59, 0.78);
  color: rgba(240, 246, 255, 0.92);
}

body[data-page="dashboard"] .notice.success {
  border-color: rgba(47, 212, 196, 0.45);
  color: #7DEDE2;
}

/* ---------- 批量分享 / 分享列表 / 添加项目 ---------- */

body[data-page="dashboard"] .collection-share-summary {
  background: rgba(46, 107, 230, 0.06);
}

body[data-page="dashboard"] .collection-share-head,
body[data-page="dashboard"] .collection-add-head {
  background: #F4F8FD;
}

body[data-page="dashboard"] .collection-share-name:hover,
body[data-page="dashboard"] .collection-share-name:focus-visible {
  border-color: var(--brand);
  background: rgba(46, 107, 230, 0.08);
}

/* ---------- 浏览分析 ---------- */

body[data-page="dashboard"] .analysis-summary div,
body[data-page="dashboard"] .analysis-grid section {
  background: #F4F8FD;
}

/* ---------- 线索面板 ---------- */

body[data-page="dashboard"] .project-lead-panel .lead-item {
  border-color: var(--line);
  background: #F4F8FD;
}

body[data-page="dashboard"] .project-lead-panel .lead-item-main strong {
  color: var(--text);
}

body[data-page="dashboard"] .project-lead-panel .lead-item-main p {
  color: var(--muted);
}

/* ---------- 顶栏导航：去按钮化 + 尺寸统一（与首页一致） ---------- */

body[data-page="dashboard"] .topbar .nav-actions {
  gap: 6px;
}

body[data-page="dashboard"] .topbar .nav-actions .btn,
body[data-page="dashboard"] .topbar .nav-actions .tag {
  min-height: 36px;
  height: 36px;
  padding: 0 12px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}

/* 用户名标签：纯静态文本，不再是胶囊 */
body[data-page="dashboard"] .topbar .nav-actions .tag {
  background: transparent;
  border: 0;
  color: var(--muted);
  padding: 0 8px;
}

/* 次动作（账号设置 / 交易记录 / 首页）：文字链接，悬停才出现浅蓝底 */
body[data-page="dashboard"] .topbar .nav-actions .btn.secondary {
  background: transparent;
  border: 0;
  color: var(--text);
}

body[data-page="dashboard"] .topbar .nav-actions .btn.secondary:hover {
  background: #EAF2FC;
  border: 0;
  color: var(--accent-strong);
}

/* 退出：弱化为灰色文字，悬停提示危险色 */
body[data-page="dashboard"] .topbar .nav-actions .btn.ghost {
  background: transparent;
  border: 0;
  color: var(--muted);
}

body[data-page="dashboard"] .topbar .nav-actions .btn.ghost:hover {
  background: rgba(204, 51, 68, 0.08);
  color: #CC3344;
}
