/* Zenless theme palettes.
 * GENERATED from zenless-download-manager/src/shared/theme.rs (builtin_themes()).
 * Same 15 colors, same order as the apps. Do not hand-edit; regenerate instead.
 * Any element can carry data-theme="<id>" to scope a palette (used by the swatches). */

/* Zenless */
:root,
[data-theme="zenless"] {
  --bg: #0d0e12;
  --surface: #15171d;
  --surface2: #1e2129;
  --input: #0a0b0e;
  --stripe: #121419;
  --border: #2a2e38;
  --text: #eceef3;
  --dim: #8a90a0;
  --accent: #d4ff3f;
  --accent-fg: #0d0e12;
  --accent2: #3fd8ff;
  --success: #5ee29a;
  --warning: #ffc53d;
  --danger: #ff5c6c;
  --info: #5aa9ff;
  color-scheme: dark;
}

/* Midnight */
[data-theme="midnight"] {
  --bg: #0b1020;
  --surface: #121a2e;
  --surface2: #1a2440;
  --input: #080c18;
  --stripe: #0f1628;
  --border: #26325a;
  --text: #e6ebff;
  --dim: #8791b5;
  --accent: #5b8cff;
  --accent-fg: #0b1020;
  --accent2: #a77bff;
  --success: #4fd18b;
  --warning: #f5b945;
  --danger: #ff5d73;
  --info: #5bc0ff;
  color-scheme: dark;
}

/* AMOLED Purple */
[data-theme="amoled-purple"] {
  --bg: #000000;
  --surface: #0a0910;
  --surface2: #15121f;
  --input: #000000;
  --stripe: #07060c;
  --border: #2a2340;
  --text: #f1ecff;
  --dim: #9d93bd;
  --accent: #b57bff;
  --accent-fg: #0b0014;
  --accent2: #ff5fd2;
  --success: #4ade80;
  --warning: #fbbf24;
  --danger: #ff4d6d;
  --info: #7aa7ff;
  color-scheme: dark;
}

/* AMOLED Mono */
[data-theme="amoled-mono"] {
  --bg: #000000;
  --surface: #0a0a0a;
  --surface2: #161616;
  --input: #000000;
  --stripe: #070707;
  --border: #2c2c2c;
  --text: #f5f5f5;
  --dim: #9a9a9a;
  --accent: #f5f5f5;
  --accent-fg: #000000;
  --accent2: #a3a3a3;
  --success: #4ade80;
  --warning: #fbbf24;
  --danger: #ff4d6d;
  --info: #7aa7ff;
  color-scheme: dark;
}

/* AMOLED Crimson */
[data-theme="amoled-crimson"] {
  --bg: #000000;
  --surface: #0c0708;
  --surface2: #1a0f11;
  --input: #000000;
  --stripe: #080506;
  --border: #3d1d23;
  --text: #fff0f2;
  --dim: #ad9499;
  --accent: #ff3d5e;
  --accent-fg: #000000;
  --accent2: #ff9f43;
  --success: #4ade80;
  --warning: #fbbf24;
  --danger: #ff7a8c;
  --info: #60a5fa;
  color-scheme: dark;
}

/* AMOLED Emerald */
[data-theme="amoled-emerald"] {
  --bg: #000000;
  --surface: #060b09;
  --surface2: #0f1a15;
  --input: #000000;
  --stripe: #040806;
  --border: #1d3a2e;
  --text: #ecfff6;
  --dim: #8fb3a3;
  --accent: #34f5a4;
  --accent-fg: #00140b;
  --accent2: #22d3ee;
  --success: #34f5a4;
  --warning: #fbbf24;
  --danger: #ff4d6d;
  --info: #60a5fa;
  color-scheme: dark;
}

/* Dracula */
[data-theme="dracula"] {
  --bg: #21222c;
  --surface: #282a36;
  --surface2: #343746;
  --input: #1b1c24;
  --stripe: #252631;
  --border: #44475a;
  --text: #f8f8f2;
  --dim: #9ea3c0;
  --accent: #bd93f9;
  --accent-fg: #21222c;
  --accent2: #ff79c6;
  --success: #50fa7b;
  --warning: #f1fa8c;
  --danger: #ff5555;
  --info: #8be9fd;
  color-scheme: dark;
}

/* Nord */
[data-theme="nord"] {
  --bg: #2e3440;
  --surface: #3b4252;
  --surface2: #434c5e;
  --input: #272c36;
  --stripe: #353c4a;
  --border: #4c566a;
  --text: #eceff4;
  --dim: #a7b1c2;
  --accent: #88c0d0;
  --accent-fg: #2e3440;
  --accent2: #81a1c1;
  --success: #a3be8c;
  --warning: #ebcb8b;
  --danger: #bf616a;
  --info: #5e81ac;
  color-scheme: dark;
}

/* Tokyo Night */
[data-theme="tokyo-night"] {
  --bg: #16161e;
  --surface: #1a1b26;
  --surface2: #24283b;
  --input: #111118;
  --stripe: #1c1d29;
  --border: #2f334d;
  --text: #c0caf5;
  --dim: #7a82a8;
  --accent: #7aa2f7;
  --accent-fg: #16161e;
  --accent2: #bb9af7;
  --success: #9ece6a;
  --warning: #e0af68;
  --danger: #f7768e;
  --info: #7dcfff;
  color-scheme: dark;
}

/* Catppuccin Mocha */
[data-theme="catppuccin-mocha"] {
  --bg: #181825;
  --surface: #1e1e2e;
  --surface2: #313244;
  --input: #11111b;
  --stripe: #1c1c2b;
  --border: #45475a;
  --text: #cdd6f4;
  --dim: #9399b2;
  --accent: #cba6f7;
  --accent-fg: #1e1e2e;
  --accent2: #f5c2e7;
  --success: #a6e3a1;
  --warning: #f9e2af;
  --danger: #f38ba8;
  --info: #89b4fa;
  color-scheme: dark;
}

/* Gruvbox */
[data-theme="gruvbox"] {
  --bg: #1d2021;
  --surface: #282828;
  --surface2: #3c3836;
  --input: #161819;
  --stripe: #242424;
  --border: #504945;
  --text: #ebdbb2;
  --dim: #a89984;
  --accent: #fe8019;
  --accent-fg: #1d2021;
  --accent2: #fabd2f;
  --success: #b8bb26;
  --warning: #fabd2f;
  --danger: #fb4934;
  --info: #83a598;
  color-scheme: dark;
}

/* Rosé Pine */
[data-theme="rose-pine"] {
  --bg: #191724;
  --surface: #1f1d2e;
  --surface2: #26233a;
  --input: #13111e;
  --stripe: #1c1a29;
  --border: #403d52;
  --text: #e0def4;
  --dim: #908caa;
  --accent: #ebbcba;
  --accent-fg: #191724;
  --accent2: #c4a7e7;
  --success: #9ccfd8;
  --warning: #f6c177;
  --danger: #eb6f92;
  --info: #31748f;
  color-scheme: dark;
}

/* One Dark */
[data-theme="one-dark"] {
  --bg: #21252b;
  --surface: #282c34;
  --surface2: #30353f;
  --input: #1b1f24;
  --stripe: #252930;
  --border: #3e4451;
  --text: #dcdfe4;
  --dim: #939aa7;
  --accent: #61afef;
  --accent-fg: #1b1f24;
  --accent2: #c678dd;
  --success: #98c379;
  --warning: #e5c07b;
  --danger: #e06c75;
  --info: #56b6c2;
  color-scheme: dark;
}

/* Monokai Pro */
[data-theme="monokai-pro"] {
  --bg: #221f22;
  --surface: #2d2a2e;
  --surface2: #403e41;
  --input: #19181a;
  --stripe: #282528;
  --border: #5b595c;
  --text: #fcfcfa;
  --dim: #a19fa1;
  --accent: #ffd866;
  --accent-fg: #221f22;
  --accent2: #ff6188;
  --success: #a9dc76;
  --warning: #fc9867;
  --danger: #ff4f6e;
  --info: #78dce8;
  color-scheme: dark;
}

/* Everforest */
[data-theme="everforest"] {
  --bg: #272e33;
  --surface: #2e383c;
  --surface2: #374145;
  --input: #1e2326;
  --stripe: #2b3337;
  --border: #495156;
  --text: #d3c6aa;
  --dim: #9da9a0;
  --accent: #a7c080;
  --accent-fg: #1e2326;
  --accent2: #dbbc7f;
  --success: #83c092;
  --warning: #dbbc7f;
  --danger: #e67e80;
  --info: #7fbbb3;
  color-scheme: dark;
}

/* Kanagawa */
[data-theme="kanagawa"] {
  --bg: #16161d;
  --surface: #1f1f28;
  --surface2: #2a2a37;
  --input: #121218;
  --stripe: #1a1a22;
  --border: #363646;
  --text: #dcd7ba;
  --dim: #a39e8c;
  --accent: #7e9cd8;
  --accent-fg: #16161d;
  --accent2: #957fb8;
  --success: #98bb6c;
  --warning: #e6c384;
  --danger: #e46876;
  --info: #7fb4ca;
  color-scheme: dark;
}

/* Ayu Dark */
[data-theme="ayu-dark"] {
  --bg: #0b0e14;
  --surface: #0f131a;
  --surface2: #1a1f29;
  --input: #07090d;
  --stripe: #0d1017;
  --border: #273040;
  --text: #d9d7ce;
  --dim: #8f949d;
  --accent: #e6b450;
  --accent-fg: #0b0e14;
  --accent2: #59c2ff;
  --success: #aad94c;
  --warning: #ffb454;
  --danger: #f07178;
  --info: #39bae6;
  color-scheme: dark;
}

/* Night Owl */
[data-theme="night-owl"] {
  --bg: #011627;
  --surface: #0b2942;
  --surface2: #13344f;
  --input: #01111d;
  --stripe: #041d33;
  --border: #1d3b53;
  --text: #d6deeb;
  --dim: #8aa1b6;
  --accent: #82aaff;
  --accent-fg: #011627;
  --accent2: #c792ea;
  --success: #addb67;
  --warning: #ecc48d;
  --danger: #ef5350;
  --info: #7fdbca;
  color-scheme: dark;
}

/* GitHub Dark */
[data-theme="github-dark"] {
  --bg: #0d1117;
  --surface: #161b22;
  --surface2: #21262d;
  --input: #010409;
  --stripe: #11161d;
  --border: #30363d;
  --text: #e6edf3;
  --dim: #939ca6;
  --accent: #1f6feb;
  --accent-fg: #ffffff;
  --accent2: #a371f7;
  --success: #3fb950;
  --warning: #d29922;
  --danger: #f85149;
  --info: #58a6ff;
  color-scheme: dark;
}

/* Solarized Dark */
[data-theme="solarized-dark"] {
  --bg: #002b36;
  --surface: #073642;
  --surface2: #0d4250;
  --input: #00212b;
  --stripe: #03303b;
  --border: #1e5160;
  --text: #eee8d5;
  --dim: #93a1a1;
  --accent: #3a9ce3;
  --accent-fg: #002b36;
  --accent2: #d33682;
  --success: #859900;
  --warning: #b58900;
  --danger: #dc322f;
  --info: #2aa198;
  color-scheme: dark;
}

/* Synthwave */
[data-theme="synthwave"] {
  --bg: #1f1a2e;
  --surface: #262335;
  --surface2: #34294f;
  --input: #171321;
  --stripe: #221c33;
  --border: #4a3b6b;
  --text: #f8f4ff;
  --dim: #a597c6;
  --accent: #ff7edb;
  --accent-fg: #1a0f24;
  --accent2: #36f9f6;
  --success: #72f1b8;
  --warning: #fede5d;
  --danger: #fe4450;
  --info: #03edf9;
  color-scheme: dark;
}

/* Neon Cyber */
[data-theme="neon-cyber"] {
  --bg: #07070d;
  --surface: #0e0e18;
  --surface2: #171726;
  --input: #040408;
  --stripe: #0b0b14;
  --border: #2a2a45;
  --text: #f2f3ff;
  --dim: #8b8db0;
  --accent: #00f0ff;
  --accent-fg: #07070d;
  --accent2: #ff2bd6;
  --success: #39ff88;
  --warning: #ffe14d;
  --danger: #ff3860;
  --info: #7c7cff;
  color-scheme: dark;
}

/* Night City */
[data-theme="night-city"] {
  --bg: #0a0a0c;
  --surface: #121216;
  --surface2: #1c1c22;
  --input: #050507;
  --stripe: #0f0f13;
  --border: #2f2f3a;
  --text: #f5f5f0;
  --dim: #9e9e94;
  --accent: #fcee0a;
  --accent-fg: #0a0a0c;
  --accent2: #00f0ff;
  --success: #39ff14;
  --warning: #ff9f1c;
  --danger: #ff2a6d;
  --info: #05d9e8;
  color-scheme: dark;
}

/* Matrix */
[data-theme="matrix"] {
  --bg: #000000;
  --surface: #030a04;
  --surface2: #08160a;
  --input: #000000;
  --stripe: #020803;
  --border: #0f3a14;
  --text: #c8ffcf;
  --dim: #64ad6f;
  --accent: #00ff41;
  --accent-fg: #000000;
  --accent2: #39ffb0;
  --success: #00ff41;
  --warning: #e6ff3f;
  --danger: #ff3355;
  --info: #3fd8ff;
  color-scheme: dark;
}

/* Forest */
[data-theme="forest"] {
  --bg: #121a16;
  --surface: #18221d;
  --surface2: #223029;
  --input: #0d1410;
  --stripe: #151e19;
  --border: #2e3f36;
  --text: #e3efe7;
  --dim: #8ea596;
  --accent: #7fd18b;
  --accent-fg: #0f1a13;
  --accent2: #d6c26b;
  --success: #7fd18b;
  --warning: #e8b85c;
  --danger: #e8716c;
  --info: #6cb8d6;
  color-scheme: dark;
}

/* Ocean */
[data-theme="ocean"] {
  --bg: #06141b;
  --surface: #0b1f29;
  --surface2: #112b38;
  --input: #040f15;
  --stripe: #081923;
  --border: #1d3d4d;
  --text: #dff6ff;
  --dim: #8badbc;
  --accent: #2dd4bf;
  --accent-fg: #04201c;
  --accent2: #60a5fa;
  --success: #4ade80;
  --warning: #fbbf24;
  --danger: #fb7185;
  --info: #38bdf8;
  color-scheme: dark;
}

/* Sunset */
[data-theme="sunset"] {
  --bg: #1a1016;
  --surface: #23151d;
  --surface2: #2f1c27;
  --input: #140c11;
  --stripe: #1e1219;
  --border: #4a2c3b;
  --text: #ffece6;
  --dim: #b8989e;
  --accent: #ff8a5b;
  --accent-fg: #1a1016;
  --accent2: #ff4f8b;
  --success: #7ee0a1;
  --warning: #ffd166;
  --danger: #ff5c6c;
  --info: #7cc6fe;
  color-scheme: dark;
}

/* Espresso */
[data-theme="espresso"] {
  --bg: #1b1512;
  --surface: #241c18;
  --surface2: #30251f;
  --input: #15100d;
  --stripe: #1f1814;
  --border: #47372e;
  --text: #f3e9e1;
  --dim: #ac9a8e;
  --accent: #d4a373;
  --accent-fg: #1b1512;
  --accent2: #e9c46a;
  --success: #8fbf6d;
  --warning: #e9c46a;
  --danger: #e76f51;
  --info: #7fb7be;
  color-scheme: dark;
}

/* High Contrast */
[data-theme="high-contrast"] {
  --bg: #000000;
  --surface: #0a0a0a;
  --surface2: #1a1a1a;
  --input: #000000;
  --stripe: #111111;
  --border: #ffffff;
  --text: #ffffff;
  --dim: #d0d0d0;
  --accent: #ffe600;
  --accent-fg: #000000;
  --accent2: #00e5ff;
  --success: #00ff66;
  --warning: #ffaa00;
  --danger: #ff3355;
  --info: #33aaff;
  color-scheme: dark;
}

/* Paper */
[data-theme="paper"] {
  --bg: #f6f6f4;
  --surface: #ffffff;
  --surface2: #ececea;
  --input: #ffffff;
  --stripe: #f1f1ef;
  --border: #dadad6;
  --text: #1c1d21;
  --dim: #6b6e76;
  --accent: #2f6feb;
  --accent-fg: #ffffff;
  --accent2: #8b5cf6;
  --success: #16a34a;
  --warning: #d97706;
  --danger: #dc2626;
  --info: #0284c7;
  color-scheme: light;
}

/* Solarized Light */
[data-theme="solarized-light"] {
  --bg: #fdf6e3;
  --surface: #eee8d5;
  --surface2: #e4ddc8;
  --input: #fffbef;
  --stripe: #f5efdc;
  --border: #d3cbb4;
  --text: #3b4a50;
  --dim: #56666a;
  --accent: #1a6fb0;
  --accent-fg: #ffffff;
  --accent2: #d33682;
  --success: #6c7d00;
  --warning: #b58900;
  --danger: #dc322f;
  --info: #2aa198;
  color-scheme: light;
}

/* Catppuccin Latte */
[data-theme="catppuccin-latte"] {
  --bg: #eff1f5;
  --surface: #f8f9fb;
  --surface2: #e6e9ef;
  --input: #ffffff;
  --stripe: #ebeef3;
  --border: #ccd0da;
  --text: #4c4f69;
  --dim: #5c5f77;
  --accent: #8839ef;
  --accent-fg: #ffffff;
  --accent2: #ea76cb;
  --success: #2f7d1f;
  --warning: #df8e1d;
  --danger: #d20f39;
  --info: #1e66f5;
  color-scheme: light;
}

/* Lavender */
[data-theme="lavender"] {
  --bg: #f5f3ff;
  --surface: #ffffff;
  --surface2: #ebe7fb;
  --input: #ffffff;
  --stripe: #f0edfd;
  --border: #d9d2f5;
  --text: #1f1638;
  --dim: #635b88;
  --accent: #7c3aed;
  --accent-fg: #ffffff;
  --accent2: #db2777;
  --success: #16a34a;
  --warning: #d97706;
  --danger: #dc2626;
  --info: #2563eb;
  color-scheme: light;
}

/* Sakura */
[data-theme="sakura"] {
  --bg: #fff6f8;
  --surface: #ffffff;
  --surface2: #fbe9ee;
  --input: #ffffff;
  --stripe: #fdf0f3;
  --border: #f3d3dc;
  --text: #3a1f2a;
  --dim: #7f5866;
  --accent: #d6336c;
  --accent-fg: #ffffff;
  --accent2: #7c3aed;
  --success: #2f9e44;
  --warning: #e67700;
  --danger: #c92a2a;
  --info: #1c7ed6;
  color-scheme: light;
}
