/* Shared by the customer menu and Branding swatches: one palette source. */
[data-menu-theme] {
  --paper: #f6efe5;
  --surface: #fffaf3;
  --ink: #272421;
  --muted: #736b63;
  --line: #e4d8ca;
  --accent: #c84f36;
  --accent-dark: #9f3827;
  --accent-soft: #f7dfd7;
  --on-accent: #fff;
  --field: #fff;
  --header: rgba(246, 239, 229, .94);
  --header-line: rgba(228, 216, 202, .78);
  --focus-ring: rgba(200, 79, 54, .38);
  --placeholder: #978d84;
  --active-line: #edc5b8;
  --empty-line: #d6c5b4;
  --success: #18794e;
  --danger: #b42318;
  --danger-soft: #fde8e6;
  --toast-bg: #272421;
  --toast-ink: #fff;
  --shadow: 0 18px 50px rgba(75, 51, 35, .1);
  color-scheme: light;
}

[data-menu-theme]:not([data-menu-theme="classic"]) {
  --header: var(--paper);
  --header-line: var(--line);
  --placeholder: var(--muted);
  --active-line: var(--accent);
  --empty-line: var(--line);
  --focus-ring: var(--accent-dark);
}

[data-menu-theme="light"] {
  --paper: #f7f8fa;
  --surface: #fff;
  --ink: #20242b;
  --muted: #596272;
  --line: #d7dce4;
  --accent: #374151;
  --accent-dark: #263243;
  --accent-soft: #e9edf2;
  --shadow: 0 18px 50px rgba(32, 36, 43, .08);
}

[data-menu-theme="dark"],
[data-menu-theme="dark_blue"],
[data-menu-theme="gold_black"],
[data-menu-theme="modern"],
[data-menu-theme="luxury"] {
  --field: var(--paper);
  --success: #6fdda5;
  --danger: #ff9d9d;
  --danger-soft: #46282c;
  --toast-bg: var(--accent);
  --toast-ink: var(--on-accent);
  --shadow: 0 18px 50px rgba(0, 0, 0, .28);
  color-scheme: dark;
}

[data-menu-theme="dark"] {
  --paper: #18191c;
  --surface: #24262b;
  --ink: #f4f4f5;
  --muted: #b6b7bf;
  --line: #45474f;
  --accent: #ffb28f;
  --accent-dark: #ffb28f;
  --accent-soft: #463129;
  --on-accent: #27180f;
}

[data-menu-theme="blue"] {
  --paper: #eff6ff;
  --surface: #fff;
  --ink: #172e4d;
  --muted: #516784;
  --line: #c5d7ef;
  --accent: #1d4ed8;
  --accent-dark: #1e40af;
  --accent-soft: #dceaff;
  --shadow: 0 18px 50px rgba(29, 78, 216, .08);
}

[data-menu-theme="dark_blue"] {
  --paper: #0c192e;
  --surface: #142641;
  --ink: #edf4ff;
  --muted: #aebfd7;
  --line: #354c6b;
  --accent: #8bbcff;
  --accent-dark: #8bbcff;
  --accent-soft: #203d62;
  --on-accent: #0c192e;
}

[data-menu-theme="purple"] {
  --paper: #faf5ff;
  --surface: #fff;
  --ink: #31213d;
  --muted: #736080;
  --line: #e1ceef;
  --accent: #7e22ce;
  --accent-dark: #6b21a8;
  --accent-soft: #f0e3ff;
  --shadow: 0 18px 50px rgba(126, 34, 206, .08);
}

[data-menu-theme="gold_black"] {
  --paper: #111110;
  --surface: #20201d;
  --ink: #faf6e9;
  --muted: #c0bba8;
  --line: #484435;
  --accent: #e9c76d;
  --accent-dark: #e9c76d;
  --accent-soft: #39301c;
  --on-accent: #1d180d;
}

[data-menu-theme="green"] {
  --paper: #f0f7f3;
  --surface: #fff;
  --ink: #19392b;
  --muted: #526d5e;
  --line: #c8ddd0;
  --accent: #166849;
  --accent-dark: #115239;
  --accent-soft: #dcefe4;
  --shadow: 0 18px 50px rgba(22, 104, 73, .08);
}

[data-menu-theme="clean"] {
  --paper: #f9f8f5;
  --surface: #fff;
  --ink: #242a28;
  --muted: #606762;
  --line: #d9dfd9;
  --accent: #285649;
  --accent-dark: #204638;
  --accent-soft: #e8efe9;
  --shadow: 0 12px 32px rgba(36, 42, 40, .06);
}

[data-menu-theme="warm"] {
  --paper: #faf0e4;
  --surface: #fff9f1;
  --ink: #3b2921;
  --muted: #796154;
  --line: #e4cdb8;
  --accent: #a64029;
  --accent-dark: #89351f;
  --accent-soft: #f4dfd0;
  --shadow: 0 14px 36px rgba(89, 49, 26, .07);
}

[data-menu-theme="modern"] {
  --paper: #191b1a;
  --surface: #272b29;
  --ink: #f7f7f1;
  --muted: #b7bdb8;
  --line: #454d47;
  --accent: #f1ab73;
  --accent-dark: #f1ab73;
  --accent-soft: #493427;
  --on-accent: #26190e;
}

[data-menu-theme="luxury"] {
  --paper: #151411;
  --surface: #25231d;
  --ink: #fcf8ee;
  --muted: #c1b9a8;
  --line: #4c4533;
  --accent: #dfc27a;
  --accent-dark: #dfc27a;
  --accent-soft: #3d3422;
  --on-accent: #201b10;
}

[data-menu-theme="fresh"] {
  --paper: #f2f8ed;
  --surface: #fff;
  --ink: #243e2c;
  --muted: #596f56;
  --line: #cfdfc5;
  --accent: #36632a;
  --accent-dark: #2b5023;
  --accent-soft: #e1efd8;
  --shadow: 0 14px 36px rgba(54, 99, 42, .07);
}
