/* Add a complete token set here and a Settings entry in presentation.THEMES. */

:root, [data-theme="deep-space"] {
  color-scheme: dark;
  --theme-id: deep-space;
  --bg-primary: #081424;
  --bg-secondary: #0a192b;
  --bg-card: #10223a;
  --bg-hover: #193654;
  --text-primary: #eef5ff;
  --text-secondary: #c2d2e5;
  --text-muted: #a1b5ce;
  --border-color: #3a5470;
  --accent-primary: #76b7ff;
  --accent-hover: #a7d2ff;
  --on-accent: #081424;
  --input-bg: #0b1c30;
  --table-header-bg: #142a43;
  --success: #8de0b7;
  --warning: #f2cf82;
  --danger: #ffacb7;
  --info: #a2caff;
  --neutral: #c5cfdd;
  --success-bg: #173e32;
  --warning-bg: #493b20;
  --danger-bg: #4b2632;
  --info-bg: #233d5b;
  --neutral-bg: #354050;
  --danger-solid: #a32e43;
  --focus-ring: color-mix(in srgb, var(--accent-primary) 30%, transparent);
  --shadow: 0 10px 30px rgb(0 0 0 / 16%);
}

[data-theme="executive-light"] {
  color-scheme: light;
  --theme-id: executive-light;
  --bg-primary: #f4f7fc;
  --bg-secondary: #ffffff;
  --bg-card: #ffffff;
  --bg-hover: #e7effc;
  --text-primary: #18283e;
  --text-secondary: #354963;
  --text-muted: #52657e;
  --border-color: #b8c6d9;
  --accent-primary: #1755ad;
  --accent-hover: #103d80;
  --on-accent: #ffffff;
  --input-bg: #ffffff;
  --table-header-bg: #edf2fa;
  --success: #17603e;
  --warning: #754a08;
  --danger: #9e293c;
  --info: #20559a;
  --neutral: #435267;
  --success-bg: #def3e7;
  --warning-bg: #fff0cd;
  --danger-bg: #fbe4e8;
  --info-bg: #e2edfc;
  --neutral-bg: #e6eaf0;
  --danger-solid: #a32e43;
  --focus-ring: color-mix(in srgb, var(--accent-primary) 30%, transparent);
  --shadow: 0 8px 24px rgb(40 45 55 / 6%);
}

[data-theme="neon-ai"] {
  color-scheme: dark;
  --theme-id: neon-ai;
  --bg-primary: #0c1020;
  --bg-secondary: #12162b;
  --bg-card: #191d35;
  --bg-hover: #282d4b;
  --text-primary: #f0f3ff;
  --text-secondary: #c8cbe5;
  --text-muted: #aaafce;
  --border-color: #4b5175;
  --accent-primary: #63dfef;
  --accent-hover: #b9afff;
  --on-accent: #0c1020;
  --input-bg: #11162b;
  --table-header-bg: #20253e;
  --success: #8de0b7;
  --warning: #f2cf82;
  --danger: #ffacb7;
  --info: #a2caff;
  --neutral: #c5cfdd;
  --success-bg: #173e32;
  --warning-bg: #493b20;
  --danger-bg: #4b2632;
  --info-bg: #233d5b;
  --neutral-bg: #354050;
  --danger-solid: #a32e43;
  --focus-ring: color-mix(in srgb, var(--accent-primary) 30%, transparent);
  --shadow: 0 10px 30px rgb(0 0 0 / 16%);
}

[data-theme="graphite-pro"] {
  color-scheme: dark;
  --theme-id: graphite-pro;
  --bg-primary: #1b1e22;
  --bg-secondary: #22262b;
  --bg-card: #292e35;
  --bg-hover: #363e48;
  --text-primary: #f0f2f5;
  --text-secondary: #cbd2dc;
  --text-muted: #b1bbc8;
  --border-color: #566170;
  --accent-primary: #acc4de;
  --accent-hover: #d0e0f2;
  --on-accent: #1b1e22;
  --input-bg: #23272e;
  --table-header-bg: #323842;
  --success: #8de0b7;
  --warning: #f2cf82;
  --danger: #ffacb7;
  --info: #a2caff;
  --neutral: #c5cfdd;
  --success-bg: #173e32;
  --warning-bg: #493b20;
  --danger-bg: #4b2632;
  --info-bg: #233d5b;
  --neutral-bg: #354050;
  --danger-solid: #a32e43;
  --focus-ring: color-mix(in srgb, var(--accent-primary) 30%, transparent);
  --shadow: 0 10px 30px rgb(0 0 0 / 16%);
}

[data-theme="nordic-light"] {
  color-scheme: light;
  --theme-id: nordic-light;
  --bg-primary: #edf2f1;
  --bg-secondary: #e3ebea;
  --bg-card: #f8faf9;
  --bg-hover: #dbe6e7;
  --text-primary: #233d45;
  --text-secondary: #405b63;
  --text-muted: #4c646c;
  --border-color: #abbec1;
  --accent-primary: #365f70;
  --accent-hover: #254958;
  --on-accent: #ffffff;
  --input-bg: #f3f7f6;
  --table-header-bg: #e5edec;
  --success: #17603e;
  --warning: #754a08;
  --danger: #9e293c;
  --info: #20559a;
  --neutral: #435267;
  --success-bg: #def3e7;
  --warning-bg: #fff0cd;
  --danger-bg: #fbe4e8;
  --info-bg: #e2edfc;
  --neutral-bg: #e6eaf0;
  --danger-solid: #a32e43;
  --focus-ring: color-mix(in srgb, var(--accent-primary) 30%, transparent);
  --shadow: 0 8px 24px rgb(40 45 55 / 6%);
}

[data-theme="warm-sand"] {
  color-scheme: light;
  --theme-id: warm-sand;
  --bg-primary: #f3ede3;
  --bg-secondary: #eae0d1;
  --bg-card: #fffaf1;
  --bg-hover: #eadcca;
  --text-primary: #40352c;
  --text-secondary: #615044;
  --text-muted: #6c594b;
  --border-color: #c4b39f;
  --accent-primary: #795326;
  --accent-hover: #5e3d18;
  --on-accent: #ffffff;
  --input-bg: #fffdf7;
  --table-header-bg: #efe5d7;
  --success: #17603e;
  --warning: #754a08;
  --danger: #9e293c;
  --info: #20559a;
  --neutral: #435267;
  --success-bg: #def3e7;
  --warning-bg: #fff0cd;
  --danger-bg: #fbe4e8;
  --info-bg: #e2edfc;
  --neutral-bg: #e6eaf0;
  --danger-solid: #a32e43;
  --focus-ring: color-mix(in srgb, var(--accent-primary) 30%, transparent);
  --shadow: 0 8px 24px rgb(40 45 55 / 6%);
}
