/* =========================================================
   YuYun NewAPI Safe Pink Theme
   只美化颜色，不改布局，不加卡片动画，防止重叠
   ========================================================= */

:root {
  --yy-pink: #ec4899;
  --yy-pink-soft: #f9a8d4;
  --yy-purple: #8b5cf6;
  --yy-violet: #7c3aed;
  --yy-bg-1: #fff7fd;
  --yy-bg-2: #f8f0ff;
  --yy-bg-3: #eef4ff;
}

/* 先清掉旧动画类造成的重叠 */
.yy-reveal-card,
.yy-token-record,
.yy-fly-ready,
.yy-fly-in,
.yy-visible {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
  will-change: auto !important;
}

.yy-reveal-card::before,
.yy-reveal-card::after,
.yy-token-record::before,
.yy-token-record::after,
.yy-fly-ready::before,
.yy-fly-ready::after,
.yy-fly-in::before,
.yy-fly-in::after {
  display: none !important;
  content: none !important;
}

/* 页面背景 */
html,
body {
  color: #1f2937 !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(236, 72, 153, .12), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(139, 92, 246, .12), transparent 32%),
    linear-gradient(135deg, var(--yy-bg-1), var(--yy-bg-2), var(--yy-bg-3)) !important;
}

/* 轻网格 */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(rgba(139, 92, 246, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(236, 72, 153, .03) 1px, transparent 1px);
  background-size: 36px 36px;
}

#root,
.semi-layout,
.semi-layout-content,
main {
  background: transparent !important;
}

/* 顶栏 */
.semi-layout-header,
.semi-navigation-header,
header,
nav {
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,247,253,.88)) !important;
  border-bottom: 1px solid rgba(236,72,153,.12) !important;
  box-shadow: 0 8px 24px rgba(139,92,246,.06) !important;
  backdrop-filter: blur(10px) saturate(1.05) !important;
}

/* 顶栏文字 */
.semi-layout-header a,
nav a,
.semi-link,
a {
  color: var(--yy-violet) !important;
  font-weight: 800 !important;
}

a:hover,
.semi-link:hover {
  color: var(--yy-pink) !important;
}

/* 侧边栏 */
.semi-layout-sider,
.semi-navigation {
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,247,253,.86)) !important;
  border-right: 1px solid rgba(236,72,153,.10) !important;
  box-shadow: 10px 0 24px rgba(139,92,246,.05) !important;
  backdrop-filter: blur(10px) saturate(1.04) !important;
}

.semi-navigation-item {
  border-radius: 12px !important;
  margin: 2px 8px !important;
}

.semi-navigation-item:hover {
  background:
    linear-gradient(90deg, rgba(236,72,153,.10), rgba(139,92,246,.08)) !important;
}

.semi-navigation-item-selected,
.semi-navigation-item-active {
  background:
    linear-gradient(90deg, rgba(236,72,153,.15), rgba(139,92,246,.12)) !important;
  color: var(--yy-violet) !important;
  font-weight: 900 !important;
}

/* 图像生成测试入口 */
[data-yuyun-image-lab] {
  background:
    linear-gradient(90deg, rgba(236,72,153,.14), rgba(139,92,246,.12)) !important;
  border-radius: 12px !important;
}

[data-yuyun-image-lab] * {
  font-weight: 900 !important;
}

/* 卡片只改颜色，不改位置 */
.semi-card {
  border-radius: 18px !important;
  border: 1px solid rgba(236,72,153,.13) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,250,253,.90)) !important;
  box-shadow:
    0 10px 24px rgba(139,92,246,.07),
    inset 0 1px 0 rgba(255,255,255,.72) !important;
}

/* 令牌管理标题区域改粉紫白 */
.semi-card-header {
  background:
    radial-gradient(circle at 8% 0%, rgba(236,72,153,.09), transparent 35%),
    radial-gradient(circle at 92% 8%, rgba(139,92,246,.09), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,247,253,.92), rgba(249,245,255,.90)) !important;
  border-bottom: 1px solid rgba(236,72,153,.12) !important;
}

.semi-card-body {
  background: rgba(255,255,255,.70) !important;
}

/* 表格 */
.semi-table {
  border-radius: 16px !important;
  border: 1px solid rgba(236,72,153,.12) !important;
  background: rgba(255,255,255,.92) !important;
}

.semi-table-thead > .semi-table-row > .semi-table-row-head {
  background:
    linear-gradient(90deg, rgba(236,72,153,.09), rgba(139,92,246,.08)) !important;
  color: var(--yy-violet) !important;
  font-weight: 900 !important;
}

/* 按钮 */
.semi-button {
  border-radius: 12px !important;
  font-weight: 800 !important;
}

.semi-button-primary,
.semi-button.semi-button-primary,
button[type="submit"] {
  border: none !important;
  color: #fff !important;
  font-weight: 900 !important;
  background:
    linear-gradient(135deg, var(--yy-purple), var(--yy-pink), var(--yy-pink-soft)) !important;
  box-shadow:
    0 10px 22px rgba(236,72,153,.18),
    0 0 18px rgba(139,92,246,.10) !important;
}

/* 输入框 */
.semi-input-wrapper,
.semi-select-selection,
.semi-textarea-wrapper {
  border-radius: 12px !important;
  border-color: rgba(236,72,153,.16) !important;
  background: rgba(255,255,255,.88) !important;
}

.semi-input-wrapper-focus,
.semi-select-open .semi-select-selection {
  border-color: rgba(236,72,153,.44) !important;
  box-shadow: 0 0 0 4px rgba(236,72,153,.09) !important;
}

/* Tabs */
.semi-tabs-tab-active,
.semi-tabs-tab:hover {
  color: var(--yy-violet) !important;
  font-weight: 900 !important;
}

.semi-tabs-bar-line {
  background:
    linear-gradient(90deg, var(--yy-purple), var(--yy-pink), var(--yy-pink-soft)) !important;
  height: 3px !important;
  border-radius: 999px !important;
}

/* 标签 */
.semi-tag,
.semi-badge {
  border-radius: 999px !important;
  font-weight: 800 !important;
}

/* 分页器：不定位，不悬浮，防止盖内容 */
.semi-pagination,
[class*="pagination"],
[class*="Pagination"] {
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

/* 手机端降低特效 */
@media (max-width: 768px) {
  body::before {
    display: none !important;
  }

  html,
  body {
    background:
      radial-gradient(circle at 12% 4%, rgba(236,72,153,.10), transparent 30%),
      radial-gradient(circle at 90% 8%, rgba(139,92,246,.10), transparent 32%),
      linear-gradient(135deg, #fff9fd, #f8f0ff, #f3f7ff) !important;
  }

  .semi-layout-header,
  .semi-navigation-header,
  header,
  nav,
  .semi-layout-sider,
  .semi-navigation {
    backdrop-filter: none !important;
  }

  .semi-card,
  .semi-table {
    box-shadow:
      0 8px 20px rgba(139,92,246,.06),
      inset 0 1px 0 rgba(255,255,255,.70) !important;
  }
}
gzip off;
proxy_set_header Accept-Encoding "";
sub_filter_types text/html;
sub_filter_once off;

sub_filter '</head>' '<link rel="stylesheet" href="https://yuyunapi.ee.cd/newapi-theme.css?v=600"></head>';
sub_filter '</body>' '<script src="https://yuyunapi.ee.cd/inject-image-lab.js?v=600"></script></body>';
/* 图像生成测试菜单：位置由 JS 控制，这里只调字体和选中感 */
[data-yuyun-image-lab],
[data-yuyun-image-lab] * {
  font-weight: 700 !important;
}

[data-yuyun-image-lab] {
  background: transparent !important;
}

[data-yuyun-image-lab]:hover {
  background: linear-gradient(90deg, rgba(236,72,153,.10), rgba(139,92,246,.08)) !important;
  border-radius: 12px !important;
}
/* ===== 侧边栏菜单字体统一加粗，协调图像生成测试 ===== */

/* 桌面侧边栏 + 手机抽屉侧边栏菜单文字统一 */
.semi-navigation-item,
.semi-navigation-item *,
.semi-layout-sider,
.semi-layout-sider *,
aside,
aside *,
[class*="sidebar"],
[class*="Sidebar"],
[class*="sider"],
[class*="Sider"] {
  font-weight: 800 !important;
}

/* 分组标题稍微淡一点，不要太抢眼：聊天、控制台、个人中心 */
.semi-navigation-sub-title,
.semi-navigation-header,
aside [class*="title"],
aside [class*="Title"] {
  font-weight: 700 !important;
  color: rgba(31, 41, 55, .55) !important;
}

/* 图像生成测试保持和普通菜单一致，不额外加粗 */
[data-yuyun-image-lab],
[data-yuyun-image-lab] * {
  font-weight: 800 !important;
}

/* 当前选中项更明显一点 */
.semi-navigation-item-selected,
.semi-navigation-item-active,
.semi-navigation-item-selected *,
.semi-navigation-item-active * {
  font-weight: 900 !important;
}
/* ===== 侧边栏菜单字体统一加粗，协调图像生成测试 ===== */

/* 桌面侧边栏 + 手机抽屉侧边栏菜单文字统一 */
.semi-navigation-item,
.semi-navigation-item *,
.semi-layout-sider,
.semi-layout-sider *,
aside,
aside *,
[class*="sidebar"],
[class*="Sidebar"],
[class*="sider"],
[class*="Sider"] {
  font-weight: 800 !important;
}

/* 分组标题稍微淡一点，不要太抢眼：聊天、控制台、个人中心 */
.semi-navigation-sub-title,
.semi-navigation-header,
aside [class*="title"],
aside [class*="Title"] {
  font-weight: 700 !important;
  color: rgba(31, 41, 55, .55) !important;
}

/* 图像生成测试保持和普通菜单一致，不额外加粗 */
[data-yuyun-image-lab],
[data-yuyun-image-lab] * {
  font-weight: 800 !important;
}

/* 当前选中项更明显一点 */
.semi-navigation-item-selected,
.semi-navigation-item-active,
.semi-navigation-item-selected *,
.semi-navigation-item-active * {
  font-weight: 900 !important;
}