/*
  NEXUS colors. You can edit this file any time (no sign-in needed); changes show after a page refresh.

  Each theme sets the page background, the window color, the border, the text colors and its default accent.
  The accent palette below is what people choose from in My settings.
  If you delete this file, NEXUS puts the original back the next time it starts.
*/

:root {
  /* Accent palette (people can also pick their own color) */
  --a-blue: #4a9eff;
  --a-black: #3a3a3a;
  --a-gray: #9aa6c8;
  --a-green: #2ecc8f;
  --a-pink: #ff7eb6;
  --a-purple: #b18cff;
  --a-orange: #ff9f43;
  --a-red: #ff5a5a;
  --a-teal: #2dd4bf;
  --a-white: #f4f6fb;
}

/* Blue (the default) */
:root, [data-theme="blue"] {
  --bg: #0b1020; --win: #121a33; --win2: #0e1428; --border: #2a3356;
  --text: #e6eaf7; --muted: #8d97b8; --accent: var(--a-blue); --on-accent: #0b1020;
  --good: #2ecc8f; --warn: #f0b429; --bad: #ef5b5b; color-scheme: dark;
}
[data-theme="black"] {
  --bg: #050505; --win: #101010; --win2: #0a0a0a; --border: #2a2a2a;
  --text: #f0f0f0; --muted: #909090; --accent: var(--a-blue); --on-accent: #050505;
  --good: #2ecc8f; --warn: #f0b429; --bad: #ef5b5b; color-scheme: dark;
}
[data-theme="gray"] {
  --bg: #15171c; --win: #1f2229; --win2: #191b21; --border: #343945;
  --text: #eceef3; --muted: #9096a6; --accent: #8ec1ff; --on-accent: #15171c;
  --good: #2ecc8f; --warn: #f0b429; --bad: #ef5b5b; color-scheme: dark;
}
[data-theme="green"] {
  --bg: #0a140f; --win: #102017; --win2: #0c1812; --border: #1f3a2a;
  --text: #e6f4ec; --muted: #8aa597; --accent: var(--a-green); --on-accent: #0a140f;
  --good: #2ecc8f; --warn: #f0b429; --bad: #ef5b5b; color-scheme: dark;
}
[data-theme="pink"] {
  --bg: #1a0d14; --win: #261520; --win2: #20111a; --border: #4a2438;
  --text: #f7e6ee; --muted: #b08a9d; --accent: var(--a-pink); --on-accent: #1a0d14;
  --good: #2ecc8f; --warn: #f0b429; --bad: #ef5b5b; color-scheme: dark;
}
[data-theme="purple"] {
  --bg: #120a1f; --win: #1b1230; --win2: #160e28; --border: #33264f;
  --text: #ece6f7; --muted: #9a8dba; --accent: var(--a-purple); --on-accent: #120a1f;
  --good: #2ecc8f; --warn: #f0b429; --bad: #ef5b5b; color-scheme: dark;
}
[data-theme="orange"] {
  --bg: #1a1008; --win: #261a0e; --win2: #201509; --border: #4a3218;
  --text: #f7ecdf; --muted: #b39a7d; --accent: var(--a-orange); --on-accent: #1a1008;
  --good: #2ecc8f; --warn: #f0b429; --bad: #ef5b5b; color-scheme: dark;
}
[data-theme="red"] {
  --bg: #1a0a0a; --win: #261212; --win2: #200e0e; --border: #4a1f1f;
  --text: #f7e6e6; --muted: #b38d8d; --accent: var(--a-red); --on-accent: #1a0a0a;
  --good: #2ecc8f; --warn: #f0b429; --bad: #ff7a7a; color-scheme: dark;
}
[data-theme="teal"] {
  --bg: #081716; --win: #0f2423; --win2: #0b1d1c; --border: #1c4442;
  --text: #e3f4f2; --muted: #86a8a5; --accent: var(--a-teal); --on-accent: #081716;
  --good: #2ecc8f; --warn: #f0b429; --bad: #ef5b5b; color-scheme: dark;
}
[data-theme="white"] {
  --bg: #f4f6fb; --win: #ffffff; --win2: #eef1f8; --border: #d9deea;
  --text: #111827; --muted: #5b6478; --accent: #2563eb; --on-accent: #ffffff;
  --good: #12935f; --warn: #a96f00; --bad: #c62d2d; color-scheme: light;
}
