/* 萌卡 NT 主题令牌 — 由 qqlevel/_tokens.py 生成，勿手改 */

:root {
  --bg: #ffffff;
  --fg: #0a0a0a;
  --card: #fffeff;
  --card-fg: #392027;
  --primary: #fe7ea6;
  --primary-fg: #1c0c10;
  --secondary: #ffebf0;
  --secondary-fg: #512a35;
  --muted: #fff1f4;
  --muted-fg: #7d6067;
  --accent: #ffe6ed;
  --accent-fg: #512a35;
  --accent-ink: #a02857;
  --border: #f4d9e0;
  --ring: #fe7ea6;
  --success: #27a164;
  --warning: #da950b;
  --danger: #e22248;
  --sidebar: #fafafa;
  --soft: #fff0f5;
  --hover: #fff6fa;
  --faint: #fffafc;
  --edge: #f8b0c6;
  --glow: rgba(254,126,166,0.18);
  --shadow-card: 0 1px 2px rgba(20,25,40,.04), 0 8px 24px -12px rgba(20,25,40,.10);
}
/* 赤红 */
:root[data-theme-color="red"] {
  --bg: #ffffff;
  --fg: #0a0a0a;
  --card: #fffefe;
  --card-fg: #3a211f;
  --primary: #e94646;
  --primary-fg: #1d0c0b;
  --secondary: #ffece9;
  --secondary-fg: #532b28;
  --muted: #fff1f0;
  --muted-fg: #7f605d;
  --accent: #ffe7e4;
  --accent-fg: #532b28;
  --accent-ink: #a5292b;
  --border: #f5dad7;
  --ring: #e94646;
  --success: #27a164;
  --warning: #da950b;
  --danger: #e22248;
  --sidebar: #fafafa;
  --soft: #fdeaea;
  --hover: #fef3f3;
  --faint: #fef8f8;
  --edge: #f09796;
  --glow: rgba(233,70,70,0.18);
  --shadow-card: 0 1px 2px rgba(20,25,40,.04), 0 8px 24px -12px rgba(20,25,40,.10);
}
/* 暖橙 */
:root[data-theme-color="orange"] {
  --bg: #ffffff;
  --fg: #0a0a0a;
  --card: #fffffc;
  --card-fg: #372413;
  --primary: #e38305;
  --primary-fg: #1b0e04;
  --secondary: #ffefe1;
  --secondary-fg: #4e3014;
  --muted: #fdf3ea;
  --muted-fg: #7a6451;
  --accent: #ffead9;
  --accent-fg: #4e3014;
  --accent-ink: #994000;
  --border: #f1ddce;
  --ring: #e38305;
  --success: #27a164;
  --warning: #da950b;
  --danger: #e22248;
  --sidebar: #fafafa;
  --soft: #fcf1e1;
  --hover: #fdf8ed;
  --faint: #fefbf3;
  --edge: #ebb474;
  --glow: rgba(227,131,5,0.18);
  --shadow-card: 0 1px 2px rgba(20,25,40,.04), 0 8px 24px -12px rgba(20,25,40,.10);
}
/* 森绿 */
:root[data-theme-color="green"] {
  --bg: #ffffff;
  --fg: #0a0a0a;
  --card: #fdfffe;
  --card-fg: #182f20;
  --primary: #1ea662;
  --primary-fg: #06150c;
  --secondary: #e5f7eb;
  --secondary-fg: #1b412a;
  --muted: #edf9f0;
  --muted-fg: #57705f;
  --accent: #dff5e5;
  --accent-fg: #1b412a;
  --accent-ink: #007434;
  --border: #d3e8d9;
  --ring: #1ea662;
  --success: #27a164;
  --warning: #da950b;
  --danger: #e22248;
  --sidebar: #fafafa;
  --soft: #e4f5ed;
  --hover: #f0faf5;
  --faint: #f5fcf9;
  --edge: #82caa3;
  --glow: rgba(30,166,98,0.18);
  --shadow-card: 0 1px 2px rgba(20,25,40,.04), 0 8px 24px -12px rgba(20,25,40,.10);
}
/* 青碧 */
:root[data-theme-color="teal"] {
  --bg: #ffffff;
  --fg: #0a0a0a;
  --card: #fcffff;
  --card-fg: #0c2f2d;
  --primary: #00a39c;
  --primary-fg: #011614;
  --secondary: #e0f8f5;
  --secondary-fg: #00423f;
  --muted: #eaf9f7;
  --muted-fg: #4e716e;
  --accent: #d7f6f3;
  --accent-fg: #00423f;
  --accent-ink: #00726d;
  --border: #cce8e6;
  --ring: #00a39c;
  --success: #27a164;
  --warning: #da950b;
  --danger: #e22248;
  --sidebar: #fafafa;
  --soft: #e0f5f4;
  --hover: #edf9f9;
  --faint: #f3fcfc;
  --edge: #70c9c5;
  --glow: rgba(0,163,156,0.18);
  --shadow-card: 0 1px 2px rgba(20,25,40,.04), 0 8px 24px -12px rgba(20,25,40,.10);
}
/* 钴蓝 */
:root[data-theme-color="blue"] {
  --bg: #ffffff;
  --fg: #0a0a0a;
  --card: #fdffff;
  --card-fg: #1b2a3c;
  --primary: #3280dd;
  --primary-fg: #08121f;
  --secondary: #e7f3ff;
  --secondary-fg: #223956;
  --muted: #eef6ff;
  --muted-fg: #5a6a80;
  --accent: #e1f0ff;
  --accent-fg: #223956;
  --accent-ink: #005bb5;
  --border: #d4e3f6;
  --ring: #3280dd;
  --success: #27a164;
  --warning: #da950b;
  --danger: #e22248;
  --sidebar: #fafafa;
  --soft: #e7f1fb;
  --hover: #f1f7fd;
  --faint: #f6fbfe;
  --edge: #8bb6eb;
  --glow: rgba(50,128,221,0.18);
  --shadow-card: 0 1px 2px rgba(20,25,40,.04), 0 8px 24px -12px rgba(20,25,40,.10);
}
/* 紫罗兰 */
:root[data-theme-color="violet"] {
  --bg: #ffffff;
  --fg: #0a0a0a;
  --card: #fffeff;
  --card-fg: #2c243a;
  --primary: #9260da;
  --primary-fg: #140e1d;
  --secondary: #f4eeff;
  --secondary-fg: #3d3052;
  --muted: #f6f3ff;
  --muted-fg: #6c647d;
  --accent: #f1eaff;
  --accent-fg: #3d3052;
  --accent-ink: #6d41a9;
  --border: #e4ddf3;
  --ring: #9260da;
  --success: #27a164;
  --warning: #da950b;
  --danger: #e22248;
  --sidebar: #fafafa;
  --soft: #f3edfb;
  --hover: #f8f5fd;
  --faint: #fbf8fe;
  --edge: #bfa5e8;
  --glow: rgba(146,96,218,0.18);
  --shadow-card: 0 1px 2px rgba(20,25,40,.04), 0 8px 24px -12px rgba(20,25,40,.10);
}

/* 深色 */
:root.dark {
  --bg: #0a0a0a;
  --fg: #fafafa;
  --card: #171717;
  --card-fg: #fafafa;
  --primary: #fe7ea6;
  --primary-fg: #171717;
  --secondary: #312125;
  --secondary-fg: #fafafa;
  --muted: #262626;
  --muted-fg: #a1a1a1;
  --accent: #431d29;
  --accent-fg: #ffcbda;
  --accent-ink: #ffa3be;
  --border: rgba(255,255,255,.10);
  --ring: #fe7ea6;
  --success: #00bc7d;
  --warning: #fe9a00;
  --danger: #ff6467;
  --sidebar: #101010;
  --soft: #302227;
  --hover: #251d20;
  --faint: #1f1b1c;
  --edge: #ffc5d7;
  --glow: rgba(254,126,166,0.18);
  --shadow-card: 0 1px 2px rgba(0,0,0,.20), 0 10px 28px -14px rgba(0,0,0,.55);
}
:root[data-theme-color="red"].dark {
  --bg: #0a0a0a;
  --fg: #fafafa;
  --card: #171717;
  --card-fg: #fafafa;
  --primary: #ff6661;
  --primary-fg: #171717;
  --secondary: #312220;
  --secondary-fg: #fafafa;
  --muted: #262626;
  --muted-fg: #a1a1a1;
  --accent: #451e1c;
  --accent-fg: #ffcdc7;
  --accent-ink: #ffa59d;
  --border: rgba(255,255,255,.10);
  --ring: #ff6661;
  --success: #00bc7d;
  --warning: #fe9a00;
  --danger: #ff6467;
  --sidebar: #101010;
  --soft: #31201f;
  --hover: #251c1b;
  --faint: #1f1a1a;
  --edge: #ffbab8;
  --glow: rgba(255,102,97,0.18);
  --shadow-card: 0 1px 2px rgba(0,0,0,.20), 0 10px 28px -14px rgba(0,0,0,.55);
}
:root[data-theme-color="orange"].dark {
  --bg: #0a0a0a;
  --fg: #fafafa;
  --card: #171717;
  --card-fg: #fafafa;
  --primary: #ea8a18;
  --primary-fg: #171717;
  --secondary: #2f241a;
  --secondary-fg: #fafafa;
  --muted: #262626;
  --muted-fg: #a1a1a1;
  --accent: #402306;
  --accent-fg: #ffd4af;
  --accent-ink: #fcb26f;
  --border: rgba(255,255,255,.10);
  --ring: #ea8a18;
  --success: #00bc7d;
  --warning: #fe9a00;
  --danger: #ff6467;
  --sidebar: #101010;
  --soft: #2e2417;
  --hover: #241e17;
  --faint: #1e1b17;
  --edge: #f6ca97;
  --glow: rgba(234,138,24,0.18);
  --shadow-card: 0 1px 2px rgba(0,0,0,.20), 0 10px 28px -14px rgba(0,0,0,.55);
}
:root[data-theme-color="green"].dark {
  --bg: #0a0a0a;
  --fg: #fafafa;
  --card: #171717;
  --card-fg: #fafafa;
  --primary: #43c07a;
  --primary-fg: #171717;
  --secondary: #1c2a21;
  --secondary-fg: #fafafa;
  --muted: #262626;
  --muted-fg: #a1a1a1;
  --accent: #0c341e;
  --accent-fg: #baecca;
  --accent-ink: #80dba2;
  --border: rgba(255,255,255,.10);
  --ring: #43c07a;
  --success: #00bc7d;
  --warning: #fe9a00;
  --danger: #ff6467;
  --sidebar: #101010;
  --soft: #1c2a22;
  --hover: #1a211d;
  --faint: #191d1a;
  --edge: #aae3c3;
  --glow: rgba(67,192,122,0.18);
  --shadow-card: 0 1px 2px rgba(0,0,0,.20), 0 10px 28px -14px rgba(0,0,0,.55);
}
:root[data-theme-color="teal"].dark {
  --bg: #0a0a0a;
  --fg: #fafafa;
  --card: #171717;
  --card-fg: #fafafa;
  --primary: #1dbcb5;
  --primary-fg: #171717;
  --secondary: #172a29;
  --secondary-fg: #fafafa;
  --muted: #262626;
  --muted-fg: #a1a1a1;
  --accent: #003432;
  --accent-fg: #a8eee8;
  --accent-ink: #50ddd5;
  --border: rgba(255,255,255,.10);
  --ring: #1dbcb5;
  --success: #00bc7d;
  --warning: #fe9a00;
  --danger: #ff6467;
  --sidebar: #101010;
  --soft: #182928;
  --hover: #172120;
  --faint: #171d1d;
  --edge: #99e1de;
  --glow: rgba(29,188,181,0.18);
  --shadow-card: 0 1px 2px rgba(0,0,0,.20), 0 10px 28px -14px rgba(0,0,0,.55);
}
:root[data-theme-color="blue"].dark {
  --bg: #0a0a0a;
  --fg: #fafafa;
  --card: #171717;
  --card-fg: #fafafa;
  --primary: #59a6ff;
  --primary-fg: #171717;
  --secondary: #1e2732;
  --secondary-fg: #fafafa;
  --muted: #262626;
  --muted-fg: #a1a1a1;
  --accent: #152c48;
  --accent-fg: #bfe1ff;
  --accent-ink: #8ec7ff;
  --border: rgba(255,255,255,.10);
  --ring: #59a6ff;
  --success: #00bc7d;
  --warning: #fe9a00;
  --danger: #ff6467;
  --sidebar: #101010;
  --soft: #1e2731;
  --hover: #1b2025;
  --faint: #191c1f;
  --edge: #b4d7ff;
  --glow: rgba(89,166,255,0.18);
  --shadow-card: 0 1px 2px rgba(0,0,0,.20), 0 10px 28px -14px rgba(0,0,0,.55);
}
:root[data-theme-color="violet"].dark {
  --bg: #0a0a0a;
  --fg: #fafafa;
  --card: #171717;
  --card-fg: #fafafa;
  --primary: #b786ff;
  --primary-fg: #171717;
  --secondary: #282431;
  --secondary-fg: #fafafa;
  --muted: #262626;
  --muted-fg: #a1a1a1;
  --accent: #302445;
  --accent-fg: #e5d4ff;
  --accent-ink: #d0b2ff;
  --border: rgba(255,255,255,.10);
  --ring: #b786ff;
  --success: #00bc7d;
  --warning: #fe9a00;
  --danger: #ff6467;
  --sidebar: #101010;
  --soft: #292331;
  --hover: #211e25;
  --faint: #1d1b1f;
  --edge: #dfc9ff;
  --glow: rgba(183,134,255,0.18);
  --shadow-card: 0 1px 2px rgba(0,0,0,.20), 0 10px 28px -14px rgba(0,0,0,.55);
}
