/* 新紫色梦幻主题配色 */
:root {
  /* 主色调 */
  --primary-color: #8b5cf6;
  --primary-dark: #7c3aed;
  --primary-light: #a855f7;
  --primary-gradient: linear-gradient(135deg, #8b5cf6, #a855f7);
  --primary-gradient-hover: linear-gradient(135deg, #7c3aed, #6b46c1);
  
  /* 辅助色 */
  --secondary-color: #ec4899;
  --secondary-light: #f472b6;
  --secondary-gradient: linear-gradient(135deg, #ec4899, #f472b6);
  
  /* 中性色 */
  --text-primary: #1e1b4b;
  --text-secondary: #6366f1;
  --text-muted: #8b5cf6;
  --text-light: #a855f7;
  
  /* 背景色 */
  --bg-primary: #faf5ff;
  --bg-secondary: #f3e8ff;
  --bg-tertiary: #ede9fe;
  --bg-card: linear-gradient(135deg, #ffffff, #faf5ff);
  --bg-card-alt: linear-gradient(135deg, #fdf2f8, #fce7f3);
  
  /* 边框色 */
  --border-color: #e9d5ff;
  --border-light: #f3e8ff;
  
  /* 阴影 */
  --shadow-primary: 0 4px 20px rgba(139, 92, 246, 0.15);
  --shadow-hover: 0 8px 30px rgba(139, 92, 246, 0.25);
}

/* 全局样式覆盖 */
body {
  background: var(--bg-primary);
}

/* 标题样式 */
.portrait-title--49ycE,
.photo-editor-title-box--3O8fr,
.meitu-ai-title-box--YWAnT,
.video-editor-title-box--X-kAk,
.academy-title-box--ui8V9 {
  color: var(--text-primary) !important;
  background: var(--primary-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* 描述文字 */
.portrait-desc---p-mf-O,
.photo-editor-desc---r-nz-n-,
.meitu-ai-desc--sUZk0 {
  color: var(--text-secondary) !important;
}

/* 按钮样式 */
.portrait-btn--e-c6x,
.photo-editor-btn-txt--NA-vo,
.meitu-ai-btn-txt--EE-lf,
.modal-btn-primary {
  background: var(--primary-gradient) !important;
  box-shadow: var(--shadow-primary);
  transition: all 0.3s ease;
}

.portrait-btn--e-c6x:hover,
.photo-editor-btn-txt--NA-vo:hover,
.meitu-ai-btn-txt--EE-lf:hover,
.modal-btn-primary:hover {
  background: var(--primary-gradient-hover) !important;
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}

/* 标签页样式 */
.tabs-tab-headers--hZytf {
  background: var(--bg-secondary) !important;
  border-radius: 20px;
  padding: 8px;
}

.tabs-tab-header--hMfA5 {
  color: var(--text-secondary) !important;
  transition: all 0.3s ease;
}

.tabs-tab-header--hMfA5.tabs-active--yN0G2 {
  background: var(--bg-card) !important;
  color: var(--primary-color) !important;
  box-shadow: var(--shadow-primary);
}

/* 卡片背景 */
.photo-editor-card--db6O3 {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-primary);
}

.photo-editor-card--db6O3.photo-editor-bg2--yB9Vd {
  background: var(--bg-card-alt) !important;
}

.meitu-ai-card--z1jEo {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-primary);
  transition: all 0.3s ease;
}

.meitu-ai-card--z1jEo:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}

/* 页头样式 */
.header-header--hvJmA {
  background: rgba(250, 245, 255, 0.95) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border-light);
}

/* 页脚样式 */
.land-footer--K0I9r {
  background: #482e64 !important;
  border-top: 1px solid var(--border-color);
}

/* 链接颜色 */
.land-link-intem--B0D2E {
  color: var(--text-secondary) !important;
  transition: color 0.3s ease;
}

.land-link-intem--B0D2E:hover {
  color: var(--primary-color) !important;
}

/* 滚动条样式 */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--primary-gradient);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary-gradient-hover);
}

/* 选择文字样式 */
::selection {
  background: rgba(139, 92, 246, 0.2);
  color: var(--text-primary);
}

/* 响应式调整 */
@media screen and (max-width: 767px) {
  :root {
    --shadow-primary: 0 2px 10px rgba(139, 92, 246, 0.1);
    --shadow-hover: 0 4px 20px rgba(139, 92, 246, 0.2);
  }
  
  .portrait-title--49ycE,
  .photo-editor-title-box--3O8fr,
  .meitu-ai-title-box--YWAnT,
  .video-editor-title-box--X-kAk,
  .academy-title-box--ui8V9 {
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    color: var(--text-primary) !important;
  }
}