/* 后台主题变量：由 main.css 的 :root 与六套 data-theme 自动提取，
   让管理后台与前台共用同一套配色与风格切换。请勿手工编辑本文件。 */

:root {
  /* 排版与结构 */
  --radius: 14px;
  --radius-lg: 20px;
  --radius-sm: 10px;
  --header-h: 68px;
  --font: "Inter", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", "SF Mono", ui-monospace, Consolas, monospace;

  /* 底色 */
  --bg: #05070d;
  --bg-soft: #080b13;
  --bg-elev: #0b0f1a;
  --panel: rgba(255, 255, 255, .032);
  --panel-2: rgba(255, 255, 255, .055);
  --line: rgba(255, 255, 255, .075);
  --line-strong: rgba(255, 255, 255, .14);

  /* 文字 */
  --text: #e9eefb;
  --text-2: #b9c2d6;
  --text-strong: #ffffff;
  --muted: #7f8aa3;
  --muted-2: #5c6478;

  /* 强调色 */
  --accent: #3ddcff;
  --accent-rgb: 61, 220, 255;
  --accent-2: #7b6bff;
  --accent-2-rgb: 123, 107, 255;
  --accent-3: #37e0a0;
  --accent-3-rgb: 55, 224, 160;
  --accent-text: #8ceaff;
  --accent-weak: rgba(61, 220, 255, .07);
  --accent-weak-2: rgba(61, 220, 255, .12);
  --accent-line: rgba(61, 220, 255, .32);
  --on-accent: #04060c;
  --on-grad: #05080f;

  --grad: linear-gradient(120deg, #3ddcff 0%, #6a9dff 45%, #7b6bff 100%);
  --grad-soft: linear-gradient(120deg, rgba(61, 220, 255, .16), rgba(123, 107, 255, .16));
  --glow-a: rgba(61, 220, 255, .16);
  --glow-b: rgba(123, 107, 255, .16);
  --glow-c: rgba(55, 224, 160, .07);
  --hero-glow: rgba(61, 220, 255, .13);

  /* 状态色 */
  --danger: #ff6b6b;
  --danger-rgb: 255, 107, 107;
  --danger-text: #ffb3b3;
  --warn: #ffb347;
  --warn-rgb: 255, 179, 71;
  --warn-text: #ffcd85;
  --good-text: #6ff0bd;

  /* 表面与阴影 */
  --wash-rgb: 255, 255, 255;
  --inset-hi: rgba(255, 255, 255, .45);
  --shadow-rgb: 0, 0, 0;
  --shadow: 0 24px 60px -24px rgba(0, 0, 0, .85);
  --shadow-card: 0 4px 18px -12px rgba(0, 0, 0, .9);
  --shadow-card-hover: 0 22px 50px -26px rgba(0, 0, 0, .9), 0 0 0 1px rgba(61, 220, 255, .12);
  --shadow-glow: 0 0 0 1px rgba(61, 220, 255, .25), 0 18px 50px -18px rgba(61, 220, 255, .35);

  --header-bg: rgba(5, 7, 13, .72);
  --footer-bg: rgba(6, 8, 14, .6);
  --nav-mobile-bg: rgba(7, 9, 16, .97);
  --stat-bg: rgba(8, 11, 19, .72);
  --info-row-bg: rgba(10, 14, 22, .8);
  --auth-card-bg: rgba(10, 13, 21, .82);
  --admin-side-bg: rgba(7, 9, 15, .85);
  --admin-top-bg: rgba(6, 8, 14, .7);

  /* 代码与滚动条 */
  --code-bg: rgba(255, 255, 255, .07);
  --code-fg: #a5e9ff;
  --pre-bg: rgba(0, 0, 0, .45);
  --scroll-track: #070a11;
  --scroll-thumb: #1d2432;
  --scroll-thumb-hover: #2a3346;

  /* 背景网格 */
  --grid-line: rgba(255, 255, 255, .035);
  --grid-opacity: .8;

  /* 控件 */
  --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237f8aa3' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");

  /* 主题预览色（切换面板中的迷你示意图） */
  --theme-color: #05070d;
  --pv-bg: #05070d;
  --pv-card: #0e1421;
  --pv-line: rgba(255, 255, 255, .12);
  --pv-accent: #3ddcff;
  --pv-accent2: #7b6bff;
  --pv-text: #e9eefb;
}

/* ---------------------------------------------------------
   1. 深空青金 Aurora（默认）
   冷调深空底 + 青蓝青金渐变，科技感
   --------------------------------------------------------- */
html[data-theme="aurora"] {
  color-scheme: dark;

  --bg: #05070d;
  --bg-soft: #080b13;
  --bg-elev: #0b0f1a;
  --panel: rgba(255, 255, 255, .032);
  --panel-2: rgba(255, 255, 255, .055);
  --line: rgba(255, 255, 255, .075);
  --line-strong: rgba(255, 255, 255, .14);

  --text: #e9eefb;
  --text-2: #b9c2d6;
  --text-strong: #ffffff;
  --muted: #7f8aa3;
  --muted-2: #5c6478;

  --accent: #3ddcff;
  --accent-rgb: 61, 220, 255;
  --accent-2: #7b6bff;
  --accent-2-rgb: 123, 107, 255;
  --accent-3: #37e0a0;
  --accent-3-rgb: 55, 224, 160;
  --accent-text: #8ceaff;
  --accent-weak: rgba(61, 220, 255, .07);
  --accent-weak-2: rgba(61, 220, 255, .12);
  --accent-line: rgba(61, 220, 255, .32);
  --on-accent: #04060c;
  --on-grad: #05080f;

  --grad: linear-gradient(120deg, #3ddcff 0%, #6a9dff 45%, #7b6bff 100%);
  --grad-soft: linear-gradient(120deg, rgba(61, 220, 255, .16), rgba(123, 107, 255, .16));
  --glow-a: rgba(61, 220, 255, .16);
  --glow-b: rgba(123, 107, 255, .16);
  --glow-c: rgba(55, 224, 160, .07);
  --hero-glow: rgba(61, 220, 255, .13);

  --danger: #ff6b6b;
  --danger-rgb: 255, 107, 107;
  --danger-text: #ffb3b3;
  --warn: #ffb347;
  --warn-rgb: 255, 179, 71;
  --warn-text: #ffcd85;
  --good-text: #6ff0bd;

  --wash-rgb: 255, 255, 255;
  --inset-hi: rgba(255, 255, 255, .45);
  --shadow-rgb: 0, 0, 0;

  --header-bg: rgba(5, 7, 13, .72);
  --footer-bg: rgba(6, 8, 14, .6);
  --nav-mobile-bg: rgba(7, 9, 16, .97);
  --stat-bg: rgba(8, 11, 19, .72);
  --info-row-bg: rgba(10, 14, 22, .8);
  --auth-card-bg: rgba(10, 13, 21, .82);
  --admin-side-bg: rgba(7, 9, 15, .85);
  --admin-top-bg: rgba(6, 8, 14, .7);

  --shadow: 0 24px 60px -24px rgba(0, 0, 0, .85);
  --shadow-card: 0 4px 18px -12px rgba(0, 0, 0, .9);
  --shadow-card-hover: 0 22px 50px -26px rgba(0, 0, 0, .9), 0 0 0 1px rgba(61, 220, 255, .12);
  --shadow-glow: 0 0 0 1px rgba(61, 220, 255, .25), 0 18px 50px -18px rgba(61, 220, 255, .35);

  --code-bg: rgba(255, 255, 255, .07);
  --code-fg: #a5e9ff;
  --pre-bg: rgba(0, 0, 0, .45);

  --scroll-track: #070a11;
  --scroll-thumb: #1d2432;
  --scroll-thumb-hover: #2a3346;

  --grid-line: rgba(255, 255, 255, .035);
  --grid-opacity: .8;

  --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237f8aa3' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");

  --theme-color: #05070d;
  --pv-bg: #05070d;
  --pv-card: #0e1421;
  --pv-line: rgba(255, 255, 255, .12);
  --pv-accent: #3ddcff;
  --pv-accent2: #7b6bff;
  --pv-text: #e9eefb;
}

/* ---------------------------------------------------------
   2. 曜石鎏金 Obsidian
   近黑底 + 香槟金，克制的奢华感
   --------------------------------------------------------- */
html[data-theme="obsidian"] {
  color-scheme: dark;

  --bg: #08070a;
  --bg-soft: #0b0a0e;
  --bg-elev: #100e13;
  --panel: rgba(255, 246, 232, .035);
  --panel-2: rgba(255, 246, 232, .062);
  --line: rgba(255, 243, 224, .085);
  --line-strong: rgba(255, 243, 224, .16);

  --text: #f5f0e6;
  --text-2: #cfc4b2;
  --text-strong: #fffdf8;
  --muted: #9c9081;
  --muted-2: #6e655a;

  --accent: #dcb877;
  --accent-rgb: 220, 184, 119;
  --accent-2: #b07f3e;
  --accent-2-rgb: 176, 127, 62;
  --accent-3: #8fae6a;
  --accent-3-rgb: 143, 174, 106;
  --accent-text: #e8c98d;
  --accent-weak: rgba(220, 184, 119, .08);
  --accent-weak-2: rgba(220, 184, 119, .13);
  --accent-line: rgba(220, 184, 119, .34);
  --on-accent: #1a1206;
  --on-grad: #1a1206;

  --grad: linear-gradient(120deg, #efd49a 0%, #d8ad67 45%, #b07f3e 100%);
  --grad-soft: linear-gradient(120deg, rgba(220, 184, 119, .16), rgba(176, 127, 62, .14));
  --glow-a: rgba(220, 184, 119, .13);
  --glow-b: rgba(176, 127, 62, .11);
  --glow-c: rgba(143, 174, 106, .05);
  --hero-glow: rgba(220, 184, 119, .12);

  --danger: #ef6f5e;
  --danger-rgb: 239, 111, 94;
  --danger-text: #ffb4a8;
  --warn: #e4a94a;
  --warn-rgb: 228, 169, 74;
  --warn-text: #f2cf95;
  --good-text: #a8cf8a;

  --wash-rgb: 255, 246, 232;
  --inset-hi: rgba(255, 255, 255, .5);
  --shadow-rgb: 0, 0, 0;

  --header-bg: rgba(8, 7, 10, .74);
  --footer-bg: rgba(9, 8, 11, .62);
  --nav-mobile-bg: rgba(10, 9, 13, .97);
  --stat-bg: rgba(13, 11, 15, .74);
  --info-row-bg: rgba(16, 14, 19, .82);
  --auth-card-bg: rgba(14, 12, 17, .84);
  --admin-side-bg: rgba(10, 9, 13, .88);
  --admin-top-bg: rgba(9, 8, 11, .72);

  --shadow: 0 24px 60px -24px rgba(0, 0, 0, .9);
  --shadow-card: 0 4px 18px -12px rgba(0, 0, 0, .95);
  --shadow-card-hover: 0 22px 50px -26px rgba(0, 0, 0, .95), 0 0 0 1px rgba(220, 184, 119, .14);
  --shadow-glow: 0 0 0 1px rgba(220, 184, 119, .28), 0 18px 50px -18px rgba(220, 184, 119, .3);

  --code-bg: rgba(255, 246, 232, .07);
  --code-fg: #f0d9a8;
  --pre-bg: rgba(0, 0, 0, .5);

  --scroll-track: #0b0a0d;
  --scroll-thumb: #262019;
  --scroll-thumb-hover: #37302a;

  --grid-line: rgba(255, 243, 224, .04);
  --grid-opacity: .75;

  --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239c9081' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");

  --theme-color: #08070a;
  --pv-bg: #08070a;
  --pv-card: #171310;
  --pv-line: rgba(255, 243, 224, .14);
  --pv-accent: #dcb877;
  --pv-accent2: #b07f3e;
  --pv-text: #f5f0e6;
}

/* ---------------------------------------------------------
   3. 墨玉青岚 Jade
   深墨绿底 + 翡翠与青碧，东方温润
   --------------------------------------------------------- */
html[data-theme="jade"] {
  color-scheme: dark;

  --bg: #050a09;
  --bg-soft: #07100f;
  --bg-elev: #0a1614;
  --panel: rgba(214, 255, 240, .035);
  --panel-2: rgba(214, 255, 240, .06);
  --line: rgba(214, 255, 240, .08);
  --line-strong: rgba(214, 255, 240, .15);

  --text: #e6f4f0;
  --text-2: #b2c9c3;
  --text-strong: #f4fffb;
  --muted: #7d938e;
  --muted-2: #5a6d69;

  --accent: #46d9ae;
  --accent-rgb: 70, 217, 174;
  --accent-2: #2f9fd6;
  --accent-2-rgb: 47, 159, 214;
  --accent-3: #d4c46a;
  --accent-3-rgb: 212, 196, 106;
  --accent-text: #7fe9c8;
  --accent-weak: rgba(70, 217, 174, .08);
  --accent-weak-2: rgba(70, 217, 174, .13);
  --accent-line: rgba(70, 217, 174, .32);
  --on-accent: #04100c;
  --on-grad: #050f0c;

  --grad: linear-gradient(120deg, #46d9ae 0%, #3fb8c9 50%, #2f9fd6 100%);
  --grad-soft: linear-gradient(120deg, rgba(70, 217, 174, .16), rgba(47, 159, 214, .14));
  --glow-a: rgba(70, 217, 174, .15);
  --glow-b: rgba(47, 159, 214, .13);
  --glow-c: rgba(212, 196, 106, .05);
  --hero-glow: rgba(70, 217, 174, .13);

  --danger: #ef7a6d;
  --danger-rgb: 239, 122, 109;
  --danger-text: #ffb6ac;
  --warn: #d9bd5e;
  --warn-rgb: 217, 189, 94;
  --warn-text: #f0dfa0;
  --good-text: #86e9c4;

  --wash-rgb: 214, 255, 240;
  --inset-hi: rgba(255, 255, 255, .45);
  --shadow-rgb: 0, 0, 0;

  --header-bg: rgba(5, 10, 9, .74);
  --footer-bg: rgba(6, 12, 11, .62);
  --nav-mobile-bg: rgba(7, 14, 13, .97);
  --stat-bg: rgba(8, 16, 15, .74);
  --info-row-bg: rgba(10, 20, 18, .82);
  --auth-card-bg: rgba(9, 18, 16, .84);
  --admin-side-bg: rgba(7, 14, 13, .88);
  --admin-top-bg: rgba(6, 12, 11, .72);

  --shadow: 0 24px 60px -24px rgba(0, 0, 0, .88);
  --shadow-card: 0 4px 18px -12px rgba(0, 0, 0, .92);
  --shadow-card-hover: 0 22px 50px -26px rgba(0, 0, 0, .92), 0 0 0 1px rgba(70, 217, 174, .14);
  --shadow-glow: 0 0 0 1px rgba(70, 217, 174, .26), 0 18px 50px -18px rgba(70, 217, 174, .3);

  --code-bg: rgba(214, 255, 240, .07);
  --code-fg: #9defd4;
  --pre-bg: rgba(0, 0, 0, .45);

  --scroll-track: #060d0c;
  --scroll-thumb: #172724;
  --scroll-thumb-hover: #233a36;

  --grid-line: rgba(214, 255, 240, .035);
  --grid-opacity: .8;

  --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237d938e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");

  --theme-color: #050a09;
  --pv-bg: #050a09;
  --pv-card: #0c1a17;
  --pv-line: rgba(214, 255, 240, .13);
  --pv-accent: #46d9ae;
  --pv-accent2: #2f9fd6;
  --pv-text: #e6f4f0;
}

/* ---------------------------------------------------------
   4. 雾凇冷白 Frost
   冷白底 + 宝蓝紫，通透干净
   --------------------------------------------------------- */
html[data-theme="frost"] {
  color-scheme: light;

  --bg: #f5f7fb;
  --bg-soft: #eef2f8;
  --bg-elev: #ffffff;
  --panel: rgba(255, 255, 255, .78);
  --panel-2: rgba(255, 255, 255, .95);
  --line: rgba(19, 29, 48, .09);
  --line-strong: rgba(19, 29, 48, .17);

  --text: #0f1726;
  --text-2: #39445a;
  --text-strong: #000000;
  --muted: #697588;
  --muted-2: #98a2b3;

  --accent: #2563eb;
  --accent-rgb: 37, 99, 235;
  --accent-2: #7c3aed;
  --accent-2-rgb: 124, 58, 237;
  --accent-3: #0d9488;
  --accent-3-rgb: 13, 148, 136;
  --accent-text: #1d4ed8;
  --accent-weak: rgba(37, 99, 235, .08);
  --accent-weak-2: rgba(37, 99, 235, .13);
  --accent-line: rgba(37, 99, 235, .34);
  --on-accent: #ffffff;
  --on-grad: #0b1220;

  --grad: linear-gradient(120deg, #2563eb 0%, #4f7ff5 45%, #7c3aed 100%);
  --grad-soft: linear-gradient(120deg, rgba(37, 99, 235, .12), rgba(124, 58, 237, .12));
  --glow-a: rgba(37, 99, 235, .055);
  --glow-b: rgba(124, 58, 237, .05);
  --glow-c: rgba(13, 148, 136, .03);
  --hero-glow: rgba(37, 99, 235, .055);

  --danger: #dc2626;
  --danger-rgb: 220, 38, 38;
  --danger-text: #b91c1c;
  --warn: #b45309;
  --warn-rgb: 180, 83, 9;
  --warn-text: #92400e;
  --good-text: #047857;

  --wash-rgb: 19, 29, 48;
  --inset-hi: rgba(255, 255, 255, .9);
  --shadow-rgb: 19, 29, 48;

  --header-bg: rgba(245, 247, 251, .9);
  --footer-bg: rgba(238, 242, 248, .7);
  --nav-mobile-bg: rgba(255, 255, 255, .97);
  --stat-bg: rgba(255, 255, 255, .9);
  --info-row-bg: rgba(255, 255, 255, .92);
  --auth-card-bg: rgba(255, 255, 255, .88);
  --admin-side-bg: rgba(255, 255, 255, .9);
  --admin-top-bg: rgba(255, 255, 255, .86);

  --shadow: 0 24px 50px -28px rgba(19, 29, 48, .3);
  --shadow-card: 0 2px 10px -6px rgba(19, 29, 48, .18), 0 12px 26px -22px rgba(19, 29, 48, .3);
  --shadow-card-hover: 0 18px 38px -24px rgba(19, 29, 48, .34), 0 0 0 1px rgba(37, 99, 235, .16);
  --shadow-glow: 0 0 0 1px rgba(37, 99, 235, .28), 0 14px 34px -16px rgba(37, 99, 235, .3);

  --code-bg: rgba(19, 29, 48, .06);
  --code-fg: #1d4ed8;
  --pre-bg: rgba(19, 29, 48, .055);

  --scroll-track: #eef2f8;
  --scroll-thumb: #c8d0dd;
  --scroll-thumb-hover: #aab4c5;

  --grid-line: rgba(19, 29, 48, .045);
  --grid-opacity: .55;

  --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23697588' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");

  --theme-color: #f5f7fb;
  --pv-bg: #f5f7fb;
  --pv-card: #ffffff;
  --pv-line: rgba(19, 29, 48, .12);
  --pv-accent: #2563eb;
  --pv-accent2: #7c3aed;
  --pv-text: #0f1726;
}

/* ---------------------------------------------------------
   5. 宣纸暖白 Paper
   米白纸感 + 赭石朱砂，温和耐看
   --------------------------------------------------------- */
html[data-theme="paper"] {
  color-scheme: light;

  --bg: #f7f4ed;
  --bg-soft: #f2ece1;
  --bg-elev: #fffdf8;
  --panel: rgba(255, 255, 255, .74);
  --panel-2: rgba(255, 255, 255, .94);
  --line: rgba(64, 50, 33, .12);
  --line-strong: rgba(64, 50, 33, .22);

  --text: #221b12;
  --text-2: #4a4034;
  --text-strong: #000000;
  --muted: #7b6f5e;
  --muted-2: #a2978a;

  --accent: #b0532c;
  --accent-rgb: 176, 83, 44;
  --accent-2: #8a6b3d;
  --accent-2-rgb: 138, 107, 61;
  --accent-3: #5f7a45;
  --accent-3-rgb: 95, 122, 69;
  --accent-text: #96431f;
  --accent-weak: rgba(176, 83, 44, .08);
  --accent-weak-2: rgba(176, 83, 44, .13);
  --accent-line: rgba(176, 83, 44, .32);
  --on-accent: #fffaf2;
  --on-grad: #1f1509;

  --grad: linear-gradient(120deg, #c2653a 0%, #b0532c 45%, #8a6b3d 100%);
  --grad-soft: linear-gradient(120deg, rgba(176, 83, 44, .13), rgba(138, 107, 61, .13));
  --glow-a: rgba(176, 83, 44, .055);
  --glow-b: rgba(138, 107, 61, .05);
  --glow-c: rgba(95, 122, 69, .03);
  --hero-glow: rgba(176, 83, 44, .05);

  --danger: #b4302a;
  --danger-rgb: 180, 48, 42;
  --danger-text: #96241f;
  --warn: #9a6512;
  --warn-rgb: 154, 101, 18;
  --warn-text: #7f5210;
  --good-text: #3f6b3a;

  --wash-rgb: 64, 50, 33;
  --inset-hi: rgba(255, 255, 255, .85);
  --shadow-rgb: 64, 50, 33;

  --header-bg: rgba(247, 244, 237, .9);
  --footer-bg: rgba(242, 236, 225, .72);
  --nav-mobile-bg: rgba(255, 253, 248, .97);
  --stat-bg: rgba(255, 253, 248, .88);
  --info-row-bg: rgba(255, 253, 248, .92);
  --auth-card-bg: rgba(255, 253, 248, .9);
  --admin-side-bg: rgba(255, 253, 248, .9);
  --admin-top-bg: rgba(255, 253, 248, .86);

  --shadow: 0 24px 50px -28px rgba(64, 50, 33, .3);
  --shadow-card: 0 2px 10px -6px rgba(64, 50, 33, .16), 0 12px 26px -22px rgba(64, 50, 33, .28);
  --shadow-card-hover: 0 18px 38px -24px rgba(64, 50, 33, .32), 0 0 0 1px rgba(176, 83, 44, .16);
  --shadow-glow: 0 0 0 1px rgba(176, 83, 44, .26), 0 14px 34px -16px rgba(176, 83, 44, .28);

  --code-bg: rgba(64, 50, 33, .07);
  --code-fg: #96431f;
  --pre-bg: rgba(64, 50, 33, .06);

  --scroll-track: #f0eade;
  --scroll-thumb: #cfc4b2;
  --scroll-thumb-hover: #b8ab97;

  --grid-line: rgba(64, 50, 33, .05);
  --grid-opacity: .5;

  --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237b6f5e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");

  --theme-color: #f7f4ed;
  --pv-bg: #f7f4ed;
  --pv-card: #fffdf8;
  --pv-line: rgba(64, 50, 33, .16);
  --pv-accent: #b0532c;
  --pv-accent2: #8a6b3d;
  --pv-text: #221b12;
}

/* ---------------------------------------------------------
   6. 樱雾玫瑰 Blush
   浅雾粉底 + 玫瑰与藕紫，柔和不甜腻
   --------------------------------------------------------- */
html[data-theme="blush"] {
  color-scheme: light;

  --bg: #fbf6f8;
  --bg-soft: #f7edf1;
  --bg-elev: #fffdfe;
  --panel: rgba(255, 255, 255, .76);
  --panel-2: rgba(255, 255, 255, .95);
  --line: rgba(74, 40, 54, .1);
  --line-strong: rgba(74, 40, 54, .19);

  --text: #251a1f;
  --text-2: #4d3b43;
  --text-strong: #000000;
  --muted: #857079;
  --muted-2: #a9949d;

  --accent: #c2557f;
  --accent-rgb: 194, 85, 127;
  --accent-2: #a86a9b;
  --accent-2-rgb: 168, 106, 155;
  --accent-3: #4f8a7b;
  --accent-3-rgb: 79, 138, 123;
  --accent-text: #a63f68;
  --accent-weak: rgba(194, 85, 127, .08);
  --accent-weak-2: rgba(194, 85, 127, .13);
  --accent-line: rgba(194, 85, 127, .32);
  --on-accent: #fff9fb;
  --on-grad: #241119;

  --grad: linear-gradient(120deg, #d9709a 0%, #c2557f 45%, #a86a9b 100%);
  --grad-soft: linear-gradient(120deg, rgba(194, 85, 127, .13), rgba(168, 106, 155, .13));
  --glow-a: rgba(194, 85, 127, .055);
  --glow-b: rgba(168, 106, 155, .05);
  --glow-c: rgba(79, 138, 123, .03);
  --hero-glow: rgba(194, 85, 127, .05);

  --danger: #c0392b;
  --danger-rgb: 192, 57, 43;
  --danger-text: #9d2c20;
  --warn: #9c6a12;
  --warn-rgb: 156, 106, 18;
  --warn-text: #82540f;
  --good-text: #3f7365;

  --wash-rgb: 74, 40, 54;
  --inset-hi: rgba(255, 255, 255, .88);
  --shadow-rgb: 74, 40, 54;

  --header-bg: rgba(251, 246, 248, .9);
  --footer-bg: rgba(247, 237, 241, .72);
  --nav-mobile-bg: rgba(255, 253, 254, .97);
  --stat-bg: rgba(255, 253, 254, .88);
  --info-row-bg: rgba(255, 253, 254, .92);
  --auth-card-bg: rgba(255, 253, 254, .9);
  --admin-side-bg: rgba(255, 253, 254, .9);
  --admin-top-bg: rgba(255, 253, 254, .86);

  --shadow: 0 24px 50px -28px rgba(74, 40, 54, .28);
  --shadow-card: 0 2px 10px -6px rgba(74, 40, 54, .15), 0 12px 26px -22px rgba(74, 40, 54, .26);
  --shadow-card-hover: 0 18px 38px -24px rgba(74, 40, 54, .3), 0 0 0 1px rgba(194, 85, 127, .16);
  --shadow-glow: 0 0 0 1px rgba(194, 85, 127, .26), 0 14px 34px -16px rgba(194, 85, 127, .28);

  --code-bg: rgba(74, 40, 54, .06);
  --code-fg: #a63f68;
  --pre-bg: rgba(74, 40, 54, .055);

  --scroll-track: #f7edf1;
  --scroll-thumb: #d5c2ca;
  --scroll-thumb-hover: #c0a8b2;

  --grid-line: rgba(74, 40, 54, .045);
  --grid-opacity: .5;

  --select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23857079' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");

  --theme-color: #fbf6f8;
  --pv-bg: #fbf6f8;
  --pv-card: #fffdfe;
  --pv-line: rgba(74, 40, 54, .14);
  --pv-accent: #c2557f;
  --pv-accent2: #a86a9b;
  --pv-text: #251a1f;
}
