/* 欧适能运维系统 - 自定义美化（不修改 dist 原 CSS） */
/* 通过更高优先级和更具体的选择器覆盖默认样式 */

/* === 全局 === */
:root {
  --brand-primary: #0ea5e9;
  --brand-secondary: #06b6d4;
  --brand-gradient: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);
  --card-shadow-sm: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);
  --card-shadow-md: 0 4px 12px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.04);
  --card-shadow-lg: 0 10px 30px rgba(0,0,0,0.08), 0 4px 8px rgba(0,0,0,0.04);
  --transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.01em;
}

/* === 侧边栏 === */
aside, .sidebar, [class*="sidebar"], nav[class*="side"] {
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%) !important;
  border-right: 1px solid rgba(255,255,255,0.05) !important;
  box-shadow: 2px 0 12px rgba(0,0,0,0.08) !important;
}

aside *, .sidebar *, [class*="sidebar"] * {
  color: #e2e8f0 !important;
}

aside a, aside button, .sidebar a, .sidebar button, [class*="sidebar"] a, [class*="sidebar"] button {
  border-radius: 8px !important;
  margin: 2px 8px !important;
  padding: 8px 12px !important;
  transition: all var(--transition) !important;
}

aside a:hover, aside button:hover, .sidebar a:hover, .sidebar button:hover,
[class*="sidebar"] a:hover, [class*="sidebar"] button:hover {
  background: rgba(14, 165, 233, 0.1) !important;
  transform: translateX(2px);
}

aside [class*="active"], .sidebar [class*="active"], [class*="sidebar"] [class*="active"] {
  background: var(--brand-gradient) !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(14,165,233,0.3) !important;
}

aside [class*="active"] *, .sidebar [class*="active"] *, [class*="sidebar"] [class*="active"] * {
  color: white !important;
}

/* === 卡片 === */
[class*="card"], [class*="gc"], [class*="sc"] {
  border-radius: 12px !important;
  box-shadow: var(--card-shadow-md) !important;
  border: 1px solid rgba(0,0,0,0.04) !important;
  transition: all var(--transition) !important;
  background: rgba(255,255,255,0.85) !important;
  backdrop-filter: blur(8px) !important;
}

[class*="card"]:hover, [class*="gc"]:hover {
  box-shadow: var(--card-shadow-lg) !important;
  transform: translateY(-2px);
}

/* === 主内容区 === */
main, [class*="main"], [class*="content"] {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
  min-height: 100vh;
}

/* === 标题 === */
h1, h2, h3 {
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
}

h1 { font-size: 24px !important; }

/* === 按钮 === */
button[class*="primary"], .btn-primary, [class*="btn"][class*="primary"] {
  background: var(--brand-gradient) !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(14,165,233,0.25) !important;
  transition: all var(--transition) !important;
}

button[class*="primary"]:hover, .btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(14,165,233,0.35) !important;
}

/* === Tab === */
[class*="tb-btn"] {
  border-radius: 8px !important;
  transition: all var(--transition) !important;
}

[class*="tb-btn"]:hover {
  background: rgba(14,165,233,0.06) !important;
}

/* === 数字强调 === */
[class*="sc-val"], [class*="value"] {
  font-feature-settings: "tnum" !important;
  font-weight: 700 !important;
}

/* === 状态徽章 === */
[class*="status"][class*="online"], [class*="badge"][class*="online"] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: white !important;
}

[class*="status"][class*="offline"], [class*="badge"][class*="offline"] {
  background: linear-gradient(135deg, #6b7280 0%, #4b5563 100%) !important;
  color: white !important;
}

[class*="status"][class*="critical"], [class*="badge"][class*="critical"] {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
  color: white !important;
  animation: pulse-critical 2s ease-in-out infinite;
}

@keyframes pulse-critical {
  0%, 100% { box-shadow: 0 0 0 0 rgba(239,68,68,0.4); }
  50% { box-shadow: 0 0 0 8px rgba(239,68,68,0); }
}

/* === 表格 === */
table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

table th {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
  font-weight: 600 !important;
  color: #475569 !important;
  padding: 10px 14px !important;
  border-bottom: 2px solid #e2e8f0 !important;
}

table td {
  padding: 12px 14px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

table tr:hover td {
  background: rgba(14,165,233,0.04) !important;
}

/* === 滚动条 === */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.15);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,0.3);
}

/* === 顶部 Header === */
header, [class*="header"] {
  background: rgba(255,255,255,0.85) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(0,0,0,0.05) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

/* === 输入框 === */
input, select, textarea {
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
  transition: all var(--transition) !important;
}

input:focus, select:focus, textarea:focus {
  border-color: var(--brand-primary) !important;
  box-shadow: 0 0 0 3px rgba(14,165,233,0.1) !important;
  outline: none !important;
}

/* === 暗色模式适配 === */
[data-theme="dark"] main, [data-theme="dark"] [class*="content"] {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
}

[data-theme="dark"] aside, [data-theme="dark"] .sidebar, [data-theme="dark"] [class*="sidebar"] {
  background: linear-gradient(180deg, #020617 0%, #0f172a 100%) !important;
}

[data-theme="dark"] [class*="card"], [data-theme="dark"] [class*="gc"], [data-theme="dark"] [class*="sc"] {
  background: rgba(30,41,59,0.85) !important;
  border-color: rgba(255,255,255,0.05) !important;
}

[data-theme="dark"] table th {
  background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%) !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] table td {
  border-bottom-color: rgba(255,255,255,0.05) !important;
}

/* === 进一步美化 v2 === */

/* 顶部 header 加渐变 + 玻璃态 */
header, [class*="header"] {
  background: linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.75) 100%) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid rgba(14, 165, 233, 0.1) !important;
  box-shadow: 0 1px 0 rgba(0,0,0,0.02), 0 4px 16px rgba(14,165,233,0.04) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}

[data-theme="dark"] header, [data-theme="dark"] [class*="header"] {
  background: linear-gradient(180deg, rgba(15,23,42,0.95) 0%, rgba(15,23,42,0.7) 100%) !important;
  border-bottom: 1px solid rgba(56, 189, 248, 0.1) !important;
}

/* Logo 加渐变背景 */
aside [class*="logo"] *, .sidebar [class*="logo"] *, [class*="sidebar"] [class*="logo"] * {
  background: linear-gradient(135deg, #0ea5e9, #06b6d4) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
}

/* 数字大值加渐变 */
.sc-val, [class*="sc-val"], [class*="value"]:not([class*="status"]) {
  font-feature-settings: "tnum" !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

/* 卡片 hover 提升 + 微动 */
[class*="card"], [class*="gc"] {
  position: relative !important;
  overflow: hidden !important;
}

[class*="card"]::before, [class*="gc"]::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(14,165,233,0.6), transparent) !important;
  opacity: 0 !important;
  transition: opacity var(--transition) !important;
}

[class*="card"]:hover::before, [class*="gc"]:hover::before {
  opacity: 1 !important;
}

/* 数字徽章 */
span[style*="font-size: 24"], span[style*="font-size:28"], span[style*="font-size: 32"] {
  background: linear-gradient(135deg, #0ea5e9, #06b6d4) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* 检修期提示条美化 */
[style*="检修期"] {
  background: linear-gradient(135deg, rgba(99,102,241,0.08), rgba(14,165,233,0.08)) !important;
  border: 1px solid rgba(99,102,241,0.2) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(99,102,241,0.06) !important;
}

/* 全局滚动条美化 */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.02);
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #cbd5e1, #94a3b8);
  border-radius: 5px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #94a3b8, #64748b);
  background-clip: padding-box;
  border: 2px solid transparent;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #475569, #334155);
  background-clip: padding-box;
  border: 2px solid transparent;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #64748b, #475569);
  background-clip: padding-box;
  border: 2px solid transparent;
}

/* 暗色模式文字渐变优化 */
[data-theme="dark"] [style*="color: var(--text)"] {
  color: #e2e8f0 !important;
}

[data-theme="dark"] [style*="color: var(--text2)"] {
  color: #cbd5e1 !important;
}

[data-theme="dark"] [style*="color: var(--text3)"] {
  color: #94a3b8 !important;
}

/* KPI 卡片加彩色边 */
[class*="card"]:has(span:contains("⚡")) { border-top: 3px solid #f59e0b !important; }
[class*="card"]:has(span:contains("✅")) { border-top: 3px solid #10b981 !important; }
[class*="card"]:has(span:contains("🚨")) { border-top: 3px solid #ef4444 !important; }

/* 标题加底线 */
h1, h2, [class*="title"] {
  position: relative !important;
  padding-bottom: 4px !important;
}

/* 顶部加阴影/光 */
main > div:first-child, [class*="content"] > div:first-child {
  position: relative;
}
main::before, [class*="content"]::before {
  content: "";
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(14,165,233,0.06), transparent 40%),
    radial-gradient(circle at 80% 100%, rgba(99,102,241,0.04), transparent 40%);
  pointer-events: none;
  z-index: 0;
}
main > *, [class*="content"] > * {
  position: relative;
  z-index: 1;
}

[data-theme="dark"] main::before, [data-theme="dark"] [class*="content"]::before {
  background:
    radial-gradient(circle at 20% 0%, rgba(56,189,248,0.08), transparent 40%),
    radial-gradient(circle at 80% 100%, rgba(99,102,241,0.06), transparent 40%);
}

/* 按钮 active 加内阴影 */
button:active, [class*="btn"]:active {
  transform: scale(0.98);
}

/* 整页 transition */
*, *::before, *::after {
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* === 深度美化 v3 - 主题加强版 === */

/* 主题色彩系统增强 - 浅色 */
:root {
  --gradient-primary: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 50%, #0891b2 100%);
  --gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);
  --gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  --gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  --gradient-info: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  --gradient-purple: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
  --gradient-pink: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
  --gradient-soft: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  --gradient-card: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(248,250,252,0.85) 100%);
  --gradient-dark-card: linear-gradient(135deg, rgba(30,41,59,0.95) 0%, rgba(15,23,42,0.85) 100%);
  --shadow-color-primary: 14, 165, 233;
  --shadow-color-success: 16, 185, 129;
  --shadow-color-warning: 245, 158, 11;
  --shadow-color-danger: 239, 68, 68;
}

/* 整体背景加渐变光斑 - 柔和版 */
body {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
  min-height: 100vh;
}

[data-theme="dark"] body {
  background: linear-gradient(135deg, #0f172a 0%, #020617 100%) !important;
}

/* 侧边栏 active 强化 - 加光晕 */
aside [class*="active"], .sidebar [class*="active"], [class*="sidebar"] [class*="active"] {
  background: var(--gradient-primary) !important;
  color: white !important;
  box-shadow:
    0 4px 16px rgba(var(--shadow-color-primary), 0.4),
    inset 0 1px 0 rgba(255,255,255,0.2) !important;
  position: relative !important;
  overflow: hidden !important;
}

aside [class*="active"]::before,
.sidebar [class*="active"]::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
  transform: translateX(-100%) !important;
  animation: shine 3s infinite !important;
}

@keyframes shine {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* 卡片加微光 + 顶部高亮线 */
[class*="card"], [class*="gc"] {
  background: var(--gradient-card) !important;
  box-shadow:
    0 1px 3px rgba(0,0,0,0.04),
    0 4px 12px rgba(0,0,0,0.05),
    inset 0 1px 0 rgba(255,255,255,0.8) !important;
  border: 1px solid rgba(0,0,0,0.04) !important;
  border-radius: 14px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[class*="card"]:hover, [class*="gc"]:hover {
  transform: translateY(-3px) !important;
  box-shadow:
    0 4px 8px rgba(0,0,0,0.04),
    0 12px 32px rgba(var(--shadow-color-primary), 0.12),
    inset 0 1px 0 rgba(255,255,255,0.8) !important;
  border-color: rgba(var(--shadow-color-primary), 0.2) !important;
}

[data-theme="dark"] [class*="card"], [data-theme="dark"] [class*="gc"] {
  background: var(--gradient-dark-card) !important;
  box-shadow:
    0 1px 3px rgba(0,0,0,0.3),
    0 4px 12px rgba(0,0,0,0.2),
    inset 0 1px 0 rgba(255,255,255,0.05) !important;
  border-color: rgba(255,255,255,0.06) !important;
}

/* 主内容区背景透明，让 body 渐变透出 */
main, [class*="main-content"], [class*="content"] {
  background: transparent !important;
}

/* Tab 选中强化 */
[class*="tb-btn"][class*="active"], button[style*="background: var(--brand)"], [class*="active"][class*="tb"] {
  background: var(--gradient-primary) !important;
  color: white !important;
  box-shadow: 0 2px 8px rgba(var(--shadow-color-primary), 0.3) !important;
}

/* 状态徽章渐变 + 微动 */
[class*="badge"], [class*="status-pill"] {
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  padding: 3px 10px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
}

/* 空状态美化 */
div.ec, [class*="empty-state"] {
  background: var(--gradient-soft) !important;
  border-radius: 16px !important;
  padding: 40px 20px !important;
  border: 1px dashed rgba(14,165,233,0.2) !important;
}

[data-theme="dark"] div.ec, [data-theme="dark"] [class*="empty-state"] {
  background: linear-gradient(135deg, rgba(30,41,59,0.5) 0%, rgba(15,23,42,0.5) 100%) !important;
  border: 1px dashed rgba(56,189,248,0.2) !important;
}

/* 表格行 hover 渐变 */
table tbody tr {
  transition: all 0.2s ease !important;
}

table tbody tr:hover {
  background: linear-gradient(90deg, rgba(14,165,233,0.05) 0%, rgba(6,182,212,0.05) 100%) !important;
  transform: translateX(2px) !important;
}

table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 10 !important;
  background: linear-gradient(180deg, rgba(248,250,252,0.95) 0%, rgba(241,245,249,0.95) 100%) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

[data-theme="dark"] table thead th {
  background: linear-gradient(180deg, rgba(15,23,42,0.95) 0%, rgba(30,41,59,0.95) 100%) !important;
}

/* 通知 badge 脉冲 */
[style*="background: rgb(255, 0"], [class*="notification-badge"] {
  animation: badge-pulse 1.5s ease-in-out infinite !important;
}

@keyframes badge-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

/* 进度条渐变 - 只对带 background + width 的小元素生效（不染 aside/header） */
div[style*="background"][style*="width:"]:not(aside):not(header):not([class*="card"]) {
  background: var(--gradient-primary) !important;
  border-radius: 3px !important;
}

/* 输入框焦点加光 */
input:focus, select:focus, textarea:focus {
  box-shadow:
    0 0 0 3px rgba(var(--shadow-color-primary), 0.1),
    0 0 12px rgba(var(--shadow-color-primary), 0.2) !important;
  border-color: var(--brand-primary) !important;
}

/* 检修期提示美化 */
[style*="检修期"], div[style*="background: rgba(99, 102, 241"] {
  background: linear-gradient(135deg, rgba(99,102,241,0.08) 0%, rgba(14,165,233,0.08) 100%) !important;
  border: 1px solid rgba(99,102,241,0.15) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 12px rgba(99,102,241,0.05) !important;
  backdrop-filter: blur(8px) !important;
}

/* 顶部 KPI 数字大字号 - 强调色 */
div[style*="fontSize: 22"], div[style*="font-size: 22"], div[style*="fontSize: 20"], div[style*="font-size: 20"] {
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  background: var(--gradient-primary) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* 副标题/标签 - 加权重 + 颜色 */
[class*="label"], [style*="color: var(--text3)"] {
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
}

/* 标题加渐变 - 只暗色模式用，避免浅色模式下文字透明 */
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3 {
  background: linear-gradient(135deg, #f1f5f9 0%, #cbd5e1 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
}

/* 浅色模式标题 - 直接用深色，不透明 */
h1, h2, h3 {
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
}

/* 暗色模式滚动条 */
[data-theme="dark"] ::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.02) !important;
}

/* 暗色模式 hover */
[data-theme="dark"] table tr:hover td {
  background: linear-gradient(90deg, rgba(56,189,248,0.06) 0%, rgba(168,85,247,0.04) 100%) !important;
}

/* 暗色模式输入框 */
[data-theme="dark"] input, [data-theme="dark"] select, [data-theme="dark"] textarea {
  background: rgba(30,41,59,0.6) !important;
  color: #e2e8f0 !important;
  border-color: rgba(255,255,255,0.08) !important;
}

[data-theme="dark"] input:focus, [data-theme="dark"] select:focus, [data-theme="dark"] textarea:focus {
  background: rgba(30,41,59,0.8) !important;
  border-color: rgba(56,189,248,0.5) !important;
  box-shadow:
    0 0 0 3px rgba(56,189,248,0.15),
    0 0 12px rgba(56,189,248,0.2) !important;
}

/* 主题切换按钮 加光 */
button[title*="主题"], button[title*="theme"] {
  background: var(--gradient-primary) !important;
  color: white !important;
  box-shadow: 0 2px 8px rgba(var(--shadow-color-primary), 0.3) !important;
}

/* 加 :has 选择器（Chrome 105+）优化卡片顶边 */
[class*="card"]:has(.tbh):not([class*="empty"]) {
  border-top: 3px solid transparent !important;
  border-image: linear-gradient(90deg, var(--brand-primary), var(--brand-secondary)) 1 !important;
}

/* 列表项 */
li, [class*="list-item"] {
  transition: all 0.2s ease !important;
  border-radius: 8px !important;
}

li:hover, [class*="list-item"]:hover {
  background: linear-gradient(90deg, rgba(14,165,233,0.05) 0%, transparent 100%) !important;
  transform: translateX(3px) !important;
}

/* 关键数字闪烁提示数据已更新 */
.sc-val, [class*="sc-val"] {
  transition: all 0.3s ease !important;
}

.sc-val.refresh-pulse, [class*="sc-val"].refresh-pulse {
  animation: number-flash 0.6s ease !important;
}

@keyframes number-flash {
  0% { transform: scale(1); color: inherit; }
  50% { transform: scale(1.1); color: #0ea5e9; }
  100% { transform: scale(1); color: inherit; }
}

/* === v3 视觉细节 - 让"不够好看"变成"够好看" === */

/* 整体背景加柔和光斑（不影响正文） */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(ellipse 600px 400px at 20% 20%, rgba(14,165,233,0.06), transparent),
    radial-gradient(ellipse 500px 350px at 80% 80%, rgba(168,85,247,0.04), transparent);
}

[data-theme="dark"] body::before {
  background:
    radial-gradient(ellipse 600px 400px at 20% 20%, rgba(14,165,233,0.10), transparent),
    radial-gradient(ellipse 500px 350px at 80% 80%, rgba(168,85,247,0.06), transparent);
}

/* 标题字体加渐变描边（仅暗色） */
[data-theme="dark"] h1 {
  background: linear-gradient(135deg, #f1f5f9, #94a3b8) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
}

h1 {
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
}

/* h2/h3 不透明但加深 */
h2, h3 {
  font-weight: 700 !important;
  color: var(--text1, #0f172a) !important;
  letter-spacing: -0.015em !important;
}

[data-theme="dark"] h2, [data-theme="dark"] h3 {
  color: var(--text1, #e2e8f0) !important;
}

/* 主内容容器加 padding 让内容不贴边 */
main, [class*="main-content"], [class*="content-area"] {
  padding: 24px 32px !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
}

/* 卡片加彩色左边条（按 hash 区分） */
[class*="card"], [class*="gc"] {
  border-left: 3px solid transparent !important;
  position: relative !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[class*="card"]:hover, [class*="gc"]:hover {
  border-left-color: var(--brand-primary, #0ea5e9) !important;
  transform: translateY(-2px) !important;
}

/* 表格头部 sticky 渐变背景 */
table thead {
  position: sticky !important;
  top: 0 !important;
  z-index: 5 !important;
}

table thead th {
  background: linear-gradient(180deg, rgba(248,250,252,0.95), rgba(241,245,249,0.95)) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  font-weight: 600 !important;
  color: var(--text2, #475569) !important;
  border-bottom: 2px solid var(--brand-primary, #0ea5e9) !important;
  padding: 12px 8px !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

[data-theme="dark"] table thead th {
  background: linear-gradient(180deg, rgba(15,23,42,0.95), rgba(30,41,59,0.95)) !important;
  color: var(--text2, #cbd5e1) !important;
  border-bottom-color: rgba(56,189,248,0.4) !important;
}

/* 表格行加 hover 渐变 + 边框 */
table tbody tr {
  transition: all 0.2s ease !important;
  border-bottom: 1px solid rgba(0,0,0,0.04) !important;
}

[data-theme="dark"] table tbody tr {
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
}

table tbody tr:hover {
  background: linear-gradient(90deg, rgba(14,165,233,0.05), transparent) !important;
  transform: translateX(2px) !important;
}

table tbody tr:hover td {
  color: var(--brand-primary, #0ea5e9) !important;
}

/* 关键 KPI 数字加 渐变 + 字体加粗 */
[style*="fontSize: 22"], [style*="font-size: 22"],
[style*="fontSize: 20"], [style*="font-size: 20"] {
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  font-feature-settings: 'tnum' !important;
}

/* Tab 选中加粗 + 阴影 */
[class*="tb-btn"][class*="active"], button[style*="background: var(--brand)"],
[class*="active"][class*="tb"] {
  font-weight: 700 !important;
  box-shadow:
    0 2px 4px rgba(14,165,233,0.3),
    0 8px 16px rgba(14,165,233,0.2),
    inset 0 1px 0 rgba(255,255,255,0.2) !important;
  transform: translateY(-1px) !important;
}

/* 通知 badge 颜色强化 */
div[style*="background: rgb(255, 0"], [style*="background:#ef4444"], [style*="background:#f59e0b"] {
  font-weight: 700 !important;
  box-shadow: 0 2px 8px rgba(239,68,68,0.4) !important;
}

/* 输入框 focus 增强 */
input:focus, select:focus, textarea:focus {
  box-shadow:
    0 0 0 3px rgba(14,165,233,0.15),
    0 0 16px rgba(14,165,233,0.2) !important;
  border-color: #0ea5e9 !important;
}

/* 按钮加 阴影 + 渐变 */
button[style*="background: var(--brand"], button[style*="background: rgb(14, 165, 233"], button[style*="background: #0ea5e9"] {
  background: linear-gradient(135deg, #0ea5e9, #06b6d4) !important;
  box-shadow:
    0 2px 4px rgba(14,165,233,0.3),
    0 8px 16px rgba(14,165,233,0.15),
    inset 0 1px 0 rgba(255,255,255,0.2) !important;
  font-weight: 600 !important;
}

button[style*="background: var(--brand"]:hover, button[style*="background: #0ea5e9"]:hover {
  transform: translateY(-1px) !important;
  box-shadow:
    0 4px 8px rgba(14,165,233,0.4),
    0 12px 24px rgba(14,165,233,0.2),
    inset 0 1px 0 rgba(255,255,255,0.2) !important;
}

/* 暗色模式细节 */
[data-theme="dark"] [style*="color: var(--text2)"] {
  color: #cbd5e1 !important;
}

[data-theme="dark"] [style*="color: var(--text3)"] {
  color: #94a3b8 !important;
}

/* 暗色模式滚动条 */
[data-theme="dark"] ::-webkit-scrollbar {
  width: 10px !important;
  height: 10px !important;
}
[data-theme="dark"] ::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.2) !important;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(14,165,233,0.4), rgba(168,85,247,0.4)) !important;
  border-radius: 5px !important;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(14,165,233,0.6), rgba(168,85,247,0.6)) !important;
}

/* 浅色模式滚动条 */
::-webkit-scrollbar {
  width: 10px !important;
  height: 10px !important;
}
::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.02) !important;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(14,165,233,0.3), rgba(6,182,212,0.3)) !important;
  border-radius: 5px !important;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(14,165,233,0.5), rgba(6,182,212,0.5)) !important;
}

/* 检修期条更精致 */
div[style*="background: rgba(99, 102, 241"] {
  background: linear-gradient(135deg, rgba(99,102,241,0.06), rgba(14,165,233,0.04)) !important;
  border: 1px solid rgba(99,102,241,0.15) !important;
  box-shadow:
    0 1px 2px rgba(0,0,0,0.04),
    0 4px 12px rgba(99,102,241,0.06),
    inset 0 1px 0 rgba(255,255,255,0.6) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  position: relative !important;
  overflow: hidden !important;
}

div[style*="background: rgba(99, 102, 241"]::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  animation: shine 8s ease-in-out infinite;
}

@keyframes shine {
  0% { left: -100%; }
  50%, 100% { left: 100%; }
}

/* 标题前加竖线 */
[style*="fontSize: 14"][style*="font-weight: 700"], [style*="font-size: 14px"][style*="font-weight: 700"] {
  position: relative !important;
  padding-left: 10px !important;
}

[style*="fontSize: 14"][style*="font-weight: 700"]::before, [style*="font-size: 14px"][style*="font-weight: 700"]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 3px;
  background: linear-gradient(180deg, #0ea5e9, #06b6d4);
  border-radius: 2px;
}

/* empty state 容器加渐变 */
div.ec, [class*="empty-state"] {
  background: linear-gradient(135deg, rgba(14,165,233,0.04), rgba(168,85,247,0.02)) !important;
  border-radius: 16px !important;
  border: 1px dashed rgba(14,165,233,0.2) !important;
  padding: 40px 20px !important;
}

[data-theme="dark"] div.ec, [data-theme="dark"] [class*="empty-state"] {
  background: linear-gradient(135deg, rgba(14,165,233,0.06), rgba(168,85,247,0.03)) !important;
  border: 1px dashed rgba(56,189,248,0.2) !important;
}

/* 主题切换按钮强化 */
button[title*="主题"] {
  background: linear-gradient(135deg, #0ea5e9, #06b6d4) !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(14,165,233,0.3) !important;
}

/* 侧边栏底部 折叠按钮 + logo 加深 */
aside [class*="logo"] *, .sidebar [class*="logo"] * {
  background: linear-gradient(135deg, #38bdf8, #06b6d4) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
}

/* 侧边栏菜单项 优化 */
aside button, .sidebar button {
  font-weight: 500 !important;
}

aside [class*="active"], .sidebar [class*="active"] {
  font-weight: 700 !important;
}

/* 顶部 header 渐变 */
body > div > div, header, [class*="header"] {
  background: linear-gradient(180deg, rgba(255,255,255,0.85), rgba(255,255,255,0.6)) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(0,0,0,0.05) !important;
}

[data-theme="dark"] body > div > div, [data-theme="dark"] header, [data-theme="dark"] [class*="header"] {
  background: linear-gradient(180deg, rgba(15,23,42,0.85), rgba(15,23,42,0.6)) !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}
