/* ============================================
   PREMIUM DESIGN SYSTEM v2.0
   国际化 · 大气 · 高品质
   ============================================ */

:root {
  /* 颜色系统 */
  --bg-primary: #06050B;
  --bg-secondary: #0C0A14;
  --bg-card: #100E1A;
  --bg-card-hover: #161325;
  --bg-elevated: #1A1730;

  --gold: #C9A25B;
  --gold-light: #D4B87A;
  --gold-dim: #8B7340;
  --gold-glow: rgba(201,162,91,0.15);

  --text-primary: #F0EDF5;
  --text-secondary: #8B8799;
  --text-tertiary: #5C5869;

  --border: #1E1B2E;
  --border-light: #2A2640;

  --green: #27AE60;
  --red: #E74C3C;
  --blue: #3498DB;
  --purple: #8B5CF6;

  /* 间距系统 */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;

  /* 圆角 */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  /* 阴影 */
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 24px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 48px rgba(0,0,0,0.5);
  --shadow-gold: 0 4px 24px rgba(201,162,91,0.12);

  /* 字体 */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;

  /* 过渡 */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== 全局基础 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: var(--font-sans);
  background: var(--bg-primary);
  color: var(--text-primary);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.01em;
}

body::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(201,162,91,0.04), transparent),
    radial-gradient(ellipse 60% 40% at 80% 80%, rgba(139,92,246,0.03), transparent);
  pointer-events: none;
  z-index: -1;
}

/* ===== 布局系统 ===== */
.app-layout {
  display: flex;
  min-height: 100vh;
  max-width: 1600px;
  margin: 0 auto;
}

/* ===== 侧边栏 Premium ===== */
.sidebar {
  width: 280px;
  min-width: 280px;
  height: 100vh;
  position: sticky;
  top: 0;
  background: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-card) 50%, var(--bg-secondary) 100%);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 100;
  backdrop-filter: blur(20px);
}

.sidebar-logo {
  padding: var(--space-xl) var(--space-lg) var(--space-md);
  text-align: center;
  border-bottom: 1px solid var(--border);
  margin-bottom: var(--space-sm);
}

.sidebar-logo h1 {
  font-size: 22px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.sidebar-logo p {
  font-size: 12px;
  color: var(--text-tertiary);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.nav-section {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--text-tertiary);
  padding: var(--space-md) var(--space-lg) var(--space-sm);
  user-select: none;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px var(--space-lg);
  margin: 2px var(--space-sm);
  font-size: 14px;
  color: var(--text-secondary);
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: all 0.2s var(--ease-out);
  border-left: 3px solid transparent;
  position: relative;
}

.nav-item:hover {
  background: var(--bg-card-hover);
  color: var(--text-primary);
}

.nav-item.active {
  background: var(--gold-glow);
  color: var(--gold);
  font-weight: 600;
  border-left-color: var(--gold);
}

.nav-item .icon {
  font-size: 18px;
  width: 24px;
  text-align: center;
  flex-shrink: 0;
}

/* ===== 主内容区 ===== */
.main-content {
  flex: 1;
  padding: var(--space-xl) var(--space-2xl);
  min-height: 100vh;
  max-width: calc(100vw - 280px);
}

/* ===== 卡片系统 ===== */
.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  margin-bottom: var(--space-md);
  transition: all 0.3s var(--ease-out);
  position: relative;
  overflow: hidden;
}

.card:hover {
  border-color: var(--border-light);
  box-shadow: var(--shadow-gold);
  transform: translateY(-1px);
}

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--border);
}

.card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: 0.3px;
}

/* ===== 统计卡片 ===== */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.stat-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  text-align: center;
  transition: all 0.3s var(--ease-out);
  position: relative;
  overflow: hidden;
}

.stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), transparent);
  opacity: 0;
  transition: opacity 0.3s var(--ease-out);
}

.stat-card:hover {
  border-color: var(--border-light);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.stat-card:hover::before { opacity: 1; }

.stat-value {
  font-size: 28px;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 4px;
  letter-spacing: -0.5px;
}

.stat-label {
  font-size: 12px;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ===== 产品网格 ===== */
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
}

/* ===== 按钮系统 ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all 0.2s var(--ease-out);
  border: 1px solid transparent;
  font-family: var(--font-sans);
  letter-spacing: 0.2px;
}

.btn-primary {
  background: linear-gradient(135deg, var(--gold), #B8912E);
  color: #000;
  border: none;
  box-shadow: 0 4px 16px rgba(201,162,91,0.2);
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 24px rgba(201,162,91,0.35);
}

.btn-outline {
  background: transparent;
  border: 1px solid var(--border-light);
  color: var(--text-secondary);
}

.btn-outline:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: var(--gold-glow);
}

.btn-sm { padding: 6px 16px; font-size: 13px; }

/* ===== 表单 ===== */
.form-input, select {
  width: 100%;
  padding: 12px 16px;
  background: var(--bg-primary);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-size: 14px;
  font-family: var(--font-sans);
  transition: all 0.2s var(--ease-out);
}

.form-input:focus, select:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px var(--gold-glow);
}

.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group span { font-size: 13px; color: var(--text-secondary); font-weight: 500; }

/* ===== 标签页 ===== */
.tab, .filter-tag {
  display: inline-block;
  padding: 6px 16px;
  font-size: 13px;
  color: var(--text-secondary);
  cursor: pointer;
  border-radius: 20px;
  border: 1px solid transparent;
  transition: all 0.2s var(--ease-out);
  white-space: nowrap;
}

.tab:hover, .filter-tag:hover { color: var(--text-primary); border-color: var(--border-light); }
.tab.active, .filter-tag.active {
  background: var(--gold-glow);
  color: var(--gold);
  border-color: var(--gold);
  font-weight: 600;
}

/* ===== 表格 ===== */
table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
}

th {
  text-align: left;
  padding: 12px 16px;
  font-weight: 600;
  color: var(--text-tertiary);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: 1px solid var(--border);
}

td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  color: var(--text-primary);
}

tr:hover td { background: var(--bg-card-hover); }

/* ===== 面包屑 ===== */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-tertiary);
  margin-bottom: var(--space-lg);
}

.breadcrumb a { color: var(--text-secondary); text-decoration: none; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span:last-child { color: var(--text-primary); font-weight: 500; }

/* ===== 页面标题 ===== */
.page-header {
  margin-bottom: var(--space-lg);
}

.page-header h2 {
  font-size: 28px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.3px;
  margin-bottom: 4px;
}

.page-header p {
  font-size: 14px;
  color: var(--text-secondary);
}

/* ===== 毛玻璃效果 ===== */
.glass {
  background: rgba(16,14,26,0.8);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border);
}

/* ===== 进度条 ===== */
.progress-bar {
  height: 6px;
  background: var(--bg-primary);
  border-radius: 3px;
  overflow: hidden;
}

.progress-bar > div {
  height: 100%;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  border-radius: 3px;
  transition: width 0.6s var(--ease-out);
}

/* ===== 骨架屏 ===== */
.skeleton {
  background: linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: var(--radius-sm);
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* ===== 应用网格(两列布局) ===== */
.apply-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .main-content { padding: var(--space-lg); }
}

@media (max-width: 768px) {
  .sidebar { display: none; }
  .main-content { margin-left: 0; max-width: 100%; padding: var(--space-md); }
  .app-layout { flex-direction: column; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-sm); }
  .apply-grid { grid-template-columns: 1fr; }
  .stat-value { font-size: 22px; }
  .card { padding: var(--space-md); }
}

/* ===== 滚动条 ===== */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border-light); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-tertiary); }

/* ===== 选中文本 ===== */
::selection { background: var(--gold-glow); color: var(--gold); }

#ai-slide-panel{right:-420px!important}#right-icon-bar{z-index:9999!important}