/* =========================================================================
   蓝色主题 → 紫色星空主题
   -------------------------------------------------------------------------
   参照绿色主题结构：底色、卡片、表格、输入框、抽屉保持浅色，
   侧边栏为深紫色（对应绿色主题的深绿侧边栏），紫色作为强调色。
   橙色主题不受影响。
   ========================================================================= */

[data-theme="blue"]{
  /* 语义色（紫色系） */
  --color-primary:#7c3aed;
  --color-primary-hover:#8b5cf6;
  --color-primary-active:#6d28d9;
  --color-primary-soft:#ede9fe;
  --color-primary-faint:#f5f3ff;
  --color-primary-border:rgba(124,58,237,.28);
  --color-primary-border-strong:rgba(124,58,237,.5);
  --color-primary-text:#4c1d95;
  --color-bg:#f5f3ff;
  --color-info:#8b5cf6;
  --color-info-soft:#ede9fe;
  --color-info-text:#6d28d9;
  --color-border:#e4dcf5;
  --color-border-soft:#ede7f9;

  /* 别名 */
  --body-bg:#f5f3ff;
  --card-bg:#ffffff;
  --card-border:#e4dcf5;
  --topbar-bg:#ffffff;
  --topbar-border:#e4dcf5;
  --text-primary:#2e1065;
  --text-secondary:#64748b;
  --text-muted:#94a3b8;
  --border:#e4dcf5;
  --border-strong:#d0c3ef;
  --input-bg:#ffffff;
  --primary:var(--color-primary);
  --primary-hover:var(--color-primary-hover);
  --primary-light:var(--color-primary-soft);

  /* zway 令牌 */
  --zway-primary:#7c3aed;
  --zway-primary-hover:#8b5cf6;
  --zway-primary-soft:rgba(124,58,237,.12);
  --zway-primary-border:rgba(124,58,237,.3);
  --zway-text:#2e1065;
  --zway-text-muted:#64748b;
  --zway-border:#e4dcf5;
  --zway-border-strong:#d0c3ef;
  --zway-surface:#ffffff;
  --zway-surface-soft:#f8f6ff;
  --zway-surface-muted:#f3effc;

  /* 旧绿系映射（大量遗留组件引用 --green-*） */
  --green-900:#4c1d95;
  --green-800:#6d28d9;
  --green-700:#7c3aed;
  --green-600:#8b5cf6;
  --green-500:#a78bfa;
  --green-400:#c4b5fd;
  --green-300:#ddd6fe;
  --green-200:#e4dcf5;
  --green-100:#ede9fe;
  --green-50:#f5f3ff;

  /* 侧边栏：深紫 */
  --sidebar-bg:#2e1065;
  --sidebar-dark:#22104f;
  --sidebar-border:#4c1d95;
  --sidebar-active-bg:#5b21b6;
  --sidebar-text:#ddd6fe;
  --sidebar-text-muted:#a78bfa;
  --sidebar-text-group:#c4b5fd;
  --sidebar-text-disabled:#7c6ba6;
  --sidebar-active:#ffffff;
  --brand-green:#a78bfa;
  --brand-green-light:#c4b5fd;

  /* ui-ux-pro-max 令牌 */
  --ui-theme:#7c3aed;
  --ui-theme-strong:#5b21b6;
  --ui-theme-hover:#8b5cf6;
  --ui-theme-soft:#ede9fe;
  --ui-theme-tint:#f5f3ff;
  --ui-border:#ddd6fe;
  --ui-surface-soft:#f8f6ff;
}

/* 驾驶舱（cockpit）令牌 */
[data-theme="blue"] #dashboard.dashboard-page,
[data-theme="blue"] #mydashboard{
  --cockpit-accent:#8b5cf6;
  --cockpit-accent-2:#c4b5fd;
  --cockpit-dark:#24124f;
  --cockpit-ink:#2e1065;
  --cockpit-muted:#64748b;
  --cockpit-soft:rgba(124,58,237,.08);
  --cockpit-line:#ddd6fe;
  --cockpit-shadow:rgba(76,29,149,.14);
  --cockpit-badge-bg:#ede9fe;
  --cockpit-badge-text:#5b21b6;
}

/* ── 侧边栏：深紫 ── */
[data-theme="blue"] aside{
  background:var(--sidebar-bg);
  border-right-color:var(--sidebar-border);
}
[data-theme="blue"] aside::-webkit-scrollbar-track{background:var(--sidebar-bg)}
[data-theme="blue"] aside::-webkit-scrollbar-thumb{background:var(--sidebar-border)}
[data-theme="blue"] .sidebar-brand{border-bottom-color:var(--sidebar-border)}
[data-theme="blue"] .sidebar-brand-text h1{color:#ffffff}
[data-theme="blue"] .sidebar-brand-text span{color:var(--sidebar-text-muted)}
[data-theme="blue"] .sidebar-divider{background:var(--sidebar-border)}
[data-theme="blue"] .sidebar-user{border-top-color:var(--sidebar-border)}
[data-theme="blue"] .sidebar-user-name{color:#ffffff}
[data-theme="blue"] .sidebar-user-role,
[data-theme="blue"] .sidebar-user-email{color:var(--sidebar-text-muted)}
[data-theme="blue"] .nav-title{
  color:var(--sidebar-text-group)!important;
  border-color:var(--sidebar-border)!important;
  background:rgba(255,255,255,.06)!important;
}
[data-theme="blue"] .nav-title:hover,
[data-theme="blue"] .nav-title.expanded{
  border-color:rgba(196,181,253,.45)!important;
  background:rgba(139,92,246,.2)!important;
  color:#ffffff!important;
}
[data-theme="blue"] .nav button{color:var(--sidebar-text)!important}
[data-theme="blue"] .nav button:hover{
  background:rgba(255,255,255,.08)!important;
  color:#ffffff!important;
}
[data-theme="blue"] .nav button.active{
  background:var(--sidebar-active-bg)!important;
  color:#ffffff!important;
  font-weight:600!important;
}
[data-theme="blue"] .nav button.active::before{background:#c4b5fd!important}
[data-theme="blue"] .nav small{
  background:rgba(255,255,255,.06)!important;
  border-color:var(--sidebar-border)!important;
  color:var(--sidebar-text-muted)!important;
}
[data-theme="blue"] .sidebar-avatar{background:linear-gradient(135deg,#7c3aed,#c4b5fd)!important;color:#fff!important}
[data-theme="blue"] .sidebar-brand-icon{background:linear-gradient(135deg,#c4b5fd,#7c3aed)!important;box-shadow:0 4px 12px rgba(124,58,237,.4)!important}
[data-theme="blue"] .sidebar-logout-btn{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#ddd6fe!important;
}
[data-theme="blue"] .sidebar-logout-btn:hover{
  background:rgba(139,92,246,.25)!important;
  border-color:rgba(196,181,253,.55)!important;
  color:#fff!important;
}
[data-theme="blue"] .sidebar-collapse-btn{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:var(--sidebar-text-muted)!important;
}
[data-theme="blue"] .sidebar-collapse-btn:hover{
  background:rgba(139,92,246,.22)!important;
  border-color:rgba(196,181,253,.5)!important;
  color:#fff!important;
}

/* ── 登录页：浅紫底 + 深紫品牌面板 ── */
[data-theme="blue"] .login-screen{
  background:linear-gradient(135deg,#f5f3ff,var(--color-primary-soft),#faf5ff)!important;
}
[data-theme="blue"] .login-visual{
  background:linear-gradient(135deg,#22104f,#4c1d95,#7c3aed)!important;
}
[data-theme="blue"] .login-shell::after{
  background:linear-gradient(142deg,#22104f,#2e1065,#6d28d9)!important;
  box-shadow:0 28px 70px rgba(46,16,101,.35)!important;
}
[data-theme="blue"] .login-feature-card{
  background:rgba(237,233,254,.95)!important;
  border-color:rgba(196,181,253,.8)!important;
}

/* ── 金额卡：深紫渐变（对应绿色主题的深色金额卡） ── */
[data-theme="blue"] .kpi-amount-card{
  background:linear-gradient(135deg,#2e1065,#6d28d9,#a855f7)!important;
  border-color:#2e1065!important;
}
[data-theme="blue"] .kpi-amount-card .label,
[data-theme="blue"] .kpi-amount-card .hint{color:rgba(255,255,255,.72)!important}
[data-theme="blue"] .kpi-amount-card .value{color:#fff!important}
[data-theme="blue"] .kpi-amount-card::after{background:linear-gradient(90deg,#a78bfa,#c4b5fd)!important}
[data-theme="blue"] .kpi-badge{
  background:#ede9fe!important;
  color:#5b21b6!important;
  border-color:#ddd6fe!important;
}
[data-theme="blue"] .kpi-badge.success{background:#e9fdf3!important;color:#166534!important;border-color:#bbf7d0!important}
[data-theme="blue"] .kpi-badge.warning{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important}

/* ── 时间筛选激活态：紫 ── */
[data-theme="blue"] .dashboard-time-pill.active{
  background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;
  border-color:#7c3aed!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(124,58,237,.3)!important;
}

/* ── 遗留浅蓝硬编码 → 紫色调 ── */
[data-theme="blue"] table thead th{
  background:#f6f3ff!important;
  color:#5b21b6!important;
}
[data-theme="blue"] .drawer-subtitle{
  background:#ede9fe!important;
  border-color:var(--color-primary-border)!important;
  color:#5b21b6!important;
}
[data-theme="blue"] .config-panel{
  background:#f8f6ff!important;
  border-color:#e4dcf5!important;
}
[data-theme="blue"] .project-form-panel-head,
[data-theme="blue"] .project-overview-tab-head{
  background:linear-gradient(135deg,#f8f6ff,#ede9fe)!important;
  border-color:#e4dcf5!important;
}
[data-theme="blue"] .project-form-tab span,
[data-theme="blue"] .project-overview-tab span{
  background:#ede9fe!important;
  color:#5b21b6!important;
}
[data-theme="blue"] .project-form-tab.active,
[data-theme="blue"] .project-overview-tab.active{
  background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;
  border-color:#7c3aed!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(124,58,237,.3)!important;
}
[data-theme="blue"] .project-form-tab.active span,
[data-theme="blue"] .project-overview-tab.active span{
  background:rgba(0,0,0,.18)!important;
  color:#fff!important;
}
[data-theme="blue"] .project-form-tab.completed{
  background:#f3effc!important;
  border-color:#a78bfa!important;
  color:#6d28d9!important;
}
[data-theme="blue"] .project-form-tab.completed .tab-check{
  background:#8b5cf6!important;
  color:#fff!important;
}
[data-theme="blue"] .login-captcha-btn{
  background:#f5f3ff!important;
  color:#5b21b6!important;
  border-color:#ddd6fe!important;
}
[data-theme="blue"] .login-captcha-btn:hover{
  background:#ede9fe!important;
  border-color:#8b5cf6!important;
}

/* ── 主题下拉框：浅色 ── */
[data-theme="blue"] .topbar-actions .theme-select{
  background:#fff!important;
  color:#4c1d95!important;
  border-color:#ddd6fe!important;
}
[data-theme="blue"] .topbar-actions .theme-select option{background:#fff!important;color:#4c1d95!important}
