
/* 主题元数据：在 Gitea 设置里显示的名字 */
gitea-theme-meta-info {
  --theme-display-name: "Meowrain";
  --theme-color-scheme: "light";
}

:root {
  --is-dark-theme: false;
  
  /* --- 核心主色调：改为鲜亮的极客蓝 (#0969da) --- */
  --color-primary: #ff77c6;
  --color-primary-contrast: #ffffff;
  --color-primary-dark-1: #f062b0;
  --color-primary-dark-2: #e652a1;
  --color-primary-dark-3: #d84a97;
  --color-primary-dark-4: #c53c86;
  --color-primary-dark-5: #b33379;
  --color-primary-dark-6: #9a2868;
  --color-primary-dark-7: #7f1f56;
  
  /* 主色调变浅（用于背景、高亮等） */
  --color-primary-light-1: #ff8bd1;
  --color-primary-light-2: #ffa3dc;
  --color-primary-light-3: #ffbce6;
  --color-primary-light-4: #ffd2ee;
  --color-primary-light-5: #ffe4f6;
  --color-primary-light-6: #fff0fa;
  --color-primary-light-7: #fff6fd;
  
  /* 主色调透明度（用于阴影、选中态） */
  --color-primary-alpha-10: #ff77c619;
  --color-primary-alpha-20: #ff77c633;
  --color-primary-alpha-30: #ff77c64b;
  --color-primary-alpha-40: #ff77c666;
  --color-primary-alpha-50: #ff77c680;
  --color-primary-alpha-60: #ff77c699;
  --color-primary-alpha-70: #ff77c6b3;
  --color-primary-alpha-80: #ff77c6cc;
  --color-primary-alpha-90: #ff77c6e1;
  
  --color-primary-hover: var(--color-primary-dark-1);
  --color-primary-active: var(--color-primary-dark-2);

  /* --- 次要颜色（灰色系）：保持默认或微调更冷淡的灰 --- */
  --color-secondary: #d0d7de;
  --color-secondary-dark-1: #c7ced5;
  --color-secondary-dark-2: #b9c0c7;
  --color-secondary-dark-3: #99a0a7;
  --color-secondary-dark-4: #899097;
  --color-secondary-dark-5: #7a8188;
  --color-secondary-dark-6: #6a7178;
  --color-secondary-dark-7: #5b6269;
  --color-secondary-dark-8: #4b5259;
  --color-secondary-dark-9: #3c434a;
  --color-secondary-dark-10: #2c333a;
  --color-secondary-dark-11: #1d242b;
  --color-secondary-dark-12: #0d141b;
  --color-secondary-dark-13: #00040b;
  --color-secondary-light-1: #dee5ec;
  --color-secondary-light-2: #e4ebf2;
  --color-secondary-light-3: #ebf2f9;
  --color-secondary-light-4: #f1f8ff;
  
  --color-secondary-alpha-10: #d0d7de19;
  --color-secondary-alpha-20: #d0d7de33;
  --color-secondary-alpha-30: #d0d7de4b;
  --color-secondary-alpha-40: #d0d7de66;
  --color-secondary-alpha-50: #d0d7de80;
  --color-secondary-alpha-60: #d0d7de99;
  --color-secondary-alpha-70: #d0d7deb3;
  --color-secondary-alpha-80: #d0d7decc;
  --color-secondary-alpha-90: #d0d7dee1;
  
  --color-secondary-button: var(--color-secondary-dark-4);
  --color-secondary-hover: var(--color-secondary-dark-5);
  --color-secondary-active: var(--color-secondary-dark-6);

  /* --- 控制台/终端颜色 --- */
  --color-console-fg: #f7f8f9;
  --color-console-fg-subtle: #bdc4cc;
  --color-console-bg: #171b1e;
  --color-console-border: #2e353b;
  --color-console-hover-bg: #272d33;
  --color-console-active-bg: #2e353b;
  --color-console-menu-bg: #262b31;
  --color-console-menu-border: #414b55;

  /* --- 常用状态色 --- */
  --color-red: #cf222e; /* 更鲜艳的红 */
  --color-orange: #f2711c;
  --color-yellow: #fbbd08;
  --color-olive: #b5cc18;
  --color-green: #1a7f37; /* 更沉稳的绿 */
  --color-teal: #00b5ad;
  --color-blue: #ff77c6;
  --color-violet: #6435c9;
  --color-purple: #8250df;
  --color-pink: #e03997;
  --color-brown: #a5673f;
  --color-black: #1d2328;

  /* 浅色变体 */
  --color-red-light: #ffc9c9;
  --color-orange-light: #f59555;
  --color-yellow-light: #fcce46;
  --color-olive-light: #d3e942;
  --color-green-light: #dae5d8;
  --color-teal-light: #08fff4;
  --color-blue-light: #ff9ed8;
  --color-violet-light: #8b67d7;
  --color-purple-light: #bb64d8;
  --color-pink-light: #e86bb1;
  --color-brown-light: #c58b66;
  --color-black-light: #4b5b68;

  /* 深色变体 (省略部分未修改的，使用默认逻辑) */
  --color-red-dark-1: #a40e26;
  --color-green-dark-1: #116329;
  
  /* --- ANSI 颜色 (用于 Actions 日志) --- */
  --color-ansi-black: #1e2327;
  --color-ansi-red: #cc4848;
  --color-ansi-green: #87ab63;
  --color-ansi-yellow: #cc9903;
  --color-ansi-blue: #3a8ac6;
  --color-ansi-magenta: #d22e8b;
  --color-ansi-cyan: #00918a;
  --color-ansi-white: var(--color-console-fg-subtle);
  --color-ansi-bright-black: #46494d;
  --color-ansi-bright-red: #d15a5a;
  --color-ansi-bright-green: #93b373;
  --color-ansi-bright-yellow: #eaaf03;
  --color-ansi-bright-blue: #4e96cc;
  --color-ansi-bright-magenta: #d74397;
  --color-ansi-bright-cyan: #00b6ad;
  --color-ansi-bright-white: var(--color-console-fg);

  /* --- 其他 UI 颜色 --- */
  --color-grey: #697077;
  --color-grey-light: #7c838a;
  --color-gold: #a1882b;
  --color-white: #ffffff;
  
  /* Diff 差异对比颜色 (代码审核时非常重要) */
  --color-diff-added-fg: #1a7f37;
  --color-diff-added-linenum-bg: #e6ffec;
  --color-diff-added-row-bg: #e6ffec;
  --color-diff-added-row-border: #acf2bd;
  --color-diff-added-word-bg: #abf2bc;
  
  --color-diff-removed-fg: #cf222e;
  --color-diff-removed-linenum-bg: #ffebe9;
  --color-diff-removed-row-bg: #ffebe9;
  --color-diff-removed-row-border: #ff818266;
  --color-diff-removed-word-bg: #ff818266;
  
  --color-diff-moved-row-bg: #f1f8d1;
  --color-diff-moved-row-border: #d0e27f;
  --color-diff-inactive: #f0f2f4;
  
  /* 提示框颜色 */
  --color-error-border: #ff818266;
  --color-error-bg: #ffebe9;
  --color-error-text: #cf222e;
  
  --color-success-border: #4ac26b66;
  --color-success-bg: #e6ffec;
  --color-success-text: #1a7f37;
  
  --color-warning-border: #d9d02066;
  --color-warning-bg: #fff8c5;
  --color-warning-text: #9a6700;
  
  --color-info-border: #baecf6;
  --color-info-bg: #f8ffff;
  --color-info-text: #276f86;

  /* Badges */
  --color-red-badge: #db2828;
  --color-red-badge-bg: #db28281a;
  --color-green-badge: #21ba45;
  --color-green-badge-bg: #21ba451a;
  --color-yellow-badge: #fbbd08;
  --color-yellow-badge-bg: #fbbd081a;
  --color-orange-badge: #f2711c;
  --color-orange-badge-bg: #f2711c1a;
  
  --color-git: #f05133;
  --color-logo: #ff77c6; /* 让Logo也变粉 */

  /* --- 页面布局与背景 --- */
  --color-body: #ffffff;
  --color-box-header: #f6f8fa; /* 稍微带点灰的标题栏，更有层次感 */
  --color-box-body: #ffffff;
  --color-box-body-highlight: #f6f8fa;
  
  --color-text-dark: #01050a;
  --color-text: #24292f;
  --color-text-light: #57606a;
  --color-text-light-1: #6e7781;
  --color-text-light-2: #8c959f;
  --color-text-light-3: #959da5;
  
  --color-footer: #f6f8fa;
  --color-timeline: #d0d7de;
  
  /* 输入框 */
  --color-input-text: var(--color-text);
  --color-input-background: #ffffff;
  --color-input-toggle-background: #d0d7de;
  --color-input-border: #d0d7de;
  --color-input-border-hover: #0969da; /* 输入框悬停变蓝 */

  /* 悬停与高亮 */
  --color-light: #00000006;
  --color-light-mimic-enabled: rgba(0, 0, 0, 0.05);
  --color-light-border: #0000001d;
  --color-hover: #eaeef2;
  --color-hover-opaque: #f1f3f5;
  --color-active: #00000014;
  
  --color-menu: #ffffff;
  --color-card: #ffffff;
  
  --color-markup-table-row: #0000000a;
  --color-markup-code-block: #f6f8fa;
  --color-markup-code-inline: #f6f8fa;
  
  --color-button: #f6f8fa;
  --color-code-bg: #f6f8fa;
  
  --color-shadow: #00000026;
  --color-secondary-bg: #f6f8fa;
  --color-expand-button: #d0d7de;
  --color-placeholder-text: var(--color-text-light-3);
  
  --color-editor-line-highlight: #ddf4ff;
  --color-project-column-bg: #f6f8fa;
  --color-caret: var(--color-text-dark);
  
  --color-reaction-bg: #f6f8fa;
  --color-reaction-hover-bg: #e1e4e8;
  --color-reaction-active-bg: #d1d5da;
  
  --color-tooltip-text: #ffffff;
  --color-tooltip-bg: #24292f;
  
  /* --- 导航栏 --- */
  --color-nav-bg: #f6f8fa; /* 浅灰色导航栏 */
  --color-nav-hover-bg: #eaeef2;
  --color-nav-text: #24292f;
  --color-secondary-nav-bg: #f6f8fa;
  
  --color-label-text: var(--color-text);
  --color-label-bg: #eff1f3;
  --color-label-hover-bg: #e6e8eb;
  --color-label-active-bg: #dce0e3;
  
  --color-accent: var(--color-primary-light-1);
  --color-small-accent: var(--color-primary-light-6);
  --color-highlight-fg: #1a7f37;
  --color-highlight-bg: #fff8c5;
  
  --color-overlay-backdrop: #00000080;
  --color-danger: var(--color-red);

  accent-color: var(--color-accent);
  color-scheme: light;

  /* --- Meowrain 二次元风格扩展 --- */
  --meowrain-anime-bg: url("https://t.alcy.cc/ycy");
  --meowrain-glass-bg: rgba(255, 255, 255, 0.78);
  --meowrain-glass-border: rgba(255, 255, 255, 0.55);
  --meowrain-glass-shadow: 0 14px 38px rgba(255, 119, 198, 0.24);
  --meowrain-blur: 18px;
  --meowrain-ink: #3a2a3b;
  --meowrain-accent-pink: #ff77c6;
  --meowrain-accent-cyan: #7fe7ff;
}

/* --- 背景：二次元随机图 + 柔和叠层 --- */
body {
  background:
    linear-gradient(120deg, rgba(255, 240, 250, 0.9), rgba(255, 255, 255, 0.65)),
    var(--meowrain-anime-bg) center / cover fixed;
  animation: meowrain-bg-pan 28s ease-in-out infinite alternate;
}

/* --- 玻璃质感卡片 --- */
.ui.segment,
.ui.card,
.ui.table,
.ui.popup,
.ui.modal {
  position: relative;
  background-color: var(--meowrain-glass-bg);
  border-color: var(--meowrain-glass-border);
  box-shadow: var(--meowrain-glass-shadow);
  backdrop-filter: blur(var(--meowrain-blur));
  -webkit-backdrop-filter: blur(var(--meowrain-blur));
}

/* 菜单单独处理，不加浮动动画 */
.ui.menu,
.ui.top.menu,
.ui.secondary.menu,
.ui.attached.menu,
.ui.tabular.menu {
  background-color: var(--meowrain-glass-bg);
  border-color: var(--meowrain-glass-border);
  backdrop-filter: blur(var(--meowrain-blur));
  -webkit-backdrop-filter: blur(var(--meowrain-blur));
}

/* 下拉菜单保持绝对定位，避免把顶栏撑高 */
.ui.dropdown .menu {
  background-color: rgba(255, 255, 255, 0.98);
  border-color: var(--meowrain-glass-border);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 4px 16px rgba(255, 119, 198, 0.1);
  backdrop-filter: blur(var(--meowrain-blur));
  -webkit-backdrop-filter: blur(var(--meowrain-blur));
  z-index: 1001 !important;
  position: absolute;
}

/* --- 输入控件更通透 --- */
.ui.input > input,
.ui.form .field > input,
.ui.form .field > textarea,
.ui.form .field > select,
.ui.selection.dropdown {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 119, 198, 0.25);
  box-shadow: 0 8px 18px rgba(255, 119, 198, 0.18);
}

/* --- 导航与按钮的二次元强调色 --- */
.ui.menu .item {
  color: var(--meowrain-ink);
}

.ui.primary.button,
.ui.blue.button {
  background-image: linear-gradient(135deg, var(--meowrain-accent-pink), var(--meowrain-accent-cyan));
  border-color: transparent;
  box-shadow: 0 8px 24px rgba(255, 119, 198, 0.3);
  transition: all 0.3s ease;
}

.ui.primary.button:focus,
.ui.blue.button:focus {
  box-shadow: 0 0 0 3px rgba(255, 119, 198, 0.4);
}

.ui.primary.button:hover,
.ui.blue.button:hover {
  background-image: linear-gradient(135deg, #ffb2e1, var(--meowrain-accent-pink));
}

/* --- 轻度发光边缘（仅卡片） --- */
.ui.segment::before,
.ui.card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35) inset;
}

/* 导航项不加弹跳动画，保持稳定 */

/* --- 动画关键帧（精简版） --- */
@keyframes meowrain-glow {
  0%, 100% { box-shadow: 0 8px 24px rgba(255, 119, 198, 0.28); }
  50% { box-shadow: 0 12px 32px rgba(255, 166, 223, 0.4); }
}

@keyframes meowrain-bg-pan {
  0% { background-position: center, center; }
  100% { background-position: 10% 20%, 10% 20%; }
}

/* --- 减少动画偏好 --- */
@media (prefers-reduced-motion: reduce) {
  body,
  .ui.primary.button,
  .ui.blue.button {
    animation: none;
  }
}