/* Interface themes are independent of board/piece themes. Green uses the
 * original workspace colors through the fallbacks in chess-workspace.css. */
:root[data-environment="green"] { color-scheme:dark; }
:root[data-environment="navy"] {
  color-scheme:dark;
  --canvas:#080f1c; --surface:#111e32; --line:#2b3e58; --ink:#e6eefb; --muted:#a2b2ca; --accent:#8bb9f5;
  --ui-rail:#0e192a; --ui-border:#2b3e58; --ui-muted:#a2b2ca; --ui-dim:#91a4be;
  --ui-text:#e6eefb; --ui-soft-text:#bdcce1; --ui-hover:#263e5e; --ui-selected:#1b3353;
  --ui-highlight:#dfebff; --ui-active:#142a45; --ui-control:#15263d; --ui-fill:#0b1626;
  --ui-button:#1c3351; --ui-onaccent:#09182c; --ui-accent-hover:#abcdfa; --ui-settings:#0b1728;
  --ui-warning-bg:#382c17; --ui-warning-text:#f0cf8e; --ui-warning-line:#806339;
}
:root[data-environment="graphite"] {
  color-scheme:dark;
  --canvas:#18191c; --surface:#282a30; --line:#4d4a57; --ink:#f0eef5; --muted:#c0bdc9; --accent:#c3b0f4;
  --ui-rail:#202126; --ui-border:#4d4a57; --ui-muted:#c0bdc9; --ui-dim:#aaa7b4;
  --ui-text:#f0eef5; --ui-soft-text:#d2cbdc; --ui-hover:#453d52; --ui-selected:#40344f;
  --ui-highlight:#efe4ff; --ui-active:#37313e; --ui-control:#34323c; --ui-fill:#202027;
  --ui-button:#3d3748; --ui-onaccent:#241b37; --ui-accent-hover:#d6c9fa; --ui-settings:#222127;
  --ui-warning-bg:#3c3023; --ui-warning-text:#f0cf8e; --ui-warning-line:#806339;
}
:root[data-environment="ivory"] {
  color-scheme:light;
  --canvas:#f3eee6; --surface:#fffaf2; --line:#c8beb1; --ink:#292f3a; --muted:#626b78; --accent:#355d92;
  --ui-rail:#e8e1d5; --ui-border:#c8beb1; --ui-muted:#626b78; --ui-dim:#626b78;
  --ui-text:#292f3a; --ui-soft-text:#425267; --ui-hover:#d1dceb; --ui-selected:#d4deeb;
  --ui-highlight:#244670; --ui-active:#e4ebf4; --ui-control:#fffdf9; --ui-fill:#f0e9df;
  --ui-button:#e3e8ef; --ui-onaccent:#ffffff; --ui-accent-hover:#284b79; --ui-settings:#f2ece2;
  --ui-warning-bg:#fff1d6; --ui-warning-text:#744300; --ui-warning-line:#c29141;
  --ui-icon-color:#805900;   /* zlatá čárových ikon by na světlém podkladu zanikla */
}
/* Zelený start: kontrastní k modré, fialové i světlé paletě. Zelené prostředí má jantarový (chess-workspace.css). */
:root:is([data-environment="navy"],[data-environment="graphite"]) { --ui-go:#57cc85; --ui-go-hover:#79da9f; --ui-on-go:#04220f; --ui-go-soft:#57cc8524; }
:root[data-environment="ivory"] { --ui-go:#1e7b45; --ui-go-hover:#17663a; --ui-on-go:#ffffff; --ui-go-soft:#1e7b4518; }
/* Older dialogs share the same interface palette. Board colors and move
 * markings intentionally keep their own theme and semantic meaning. */
:root:not([data-environment="green"]) :is(.promo-box,.summary,.puzzle-panel) { background:var(--surface);color:var(--ink);border-color:var(--ui-border); }
:root:not([data-environment="green"]) :is(.bot-card,.bd-card,.pz-filter,.pz-dot,.name-box input) { background:var(--ui-control);color:var(--ink);border-color:var(--ui-border); }
:root:not([data-environment="green"]) :is(.pb-bot,.pb-me,.pz-task,.sf-panel a) { color:var(--ink); }
:root:not([data-environment="green"]) .player-bar { color:var(--ink); }
:root:not([data-environment="green"]) :is(.bd-total,.rating-big) { color:var(--accent); }
:root:not([data-environment="green"]) .bot-card b { color:var(--ink); }
:root:not([data-environment="green"]) :is(.pb-rating,.pb-rating.ai) { background:var(--ui-control);color:var(--ui-text);border-color:var(--ui-border); }
:root:not([data-environment="green"]) :is(.mv-num,.mv-empty,.mv-dots,.rating-box .rules,.bots-sub,.bc-state,.bc-rating,.bc-tired,.bot-card small,.bd-cat,.bd-card small,.bd-card b,.bd-card .bd-pn,.summary .sum-tip,.sum-graph .sg-title,.pz-cat,.abil-note,.abil-title) { color:var(--muted); }
:root:not([data-environment="green"]) :is(.mv:hover,.bot-card:hover) { background:var(--ui-hover); }
:root:not([data-environment="green"]) .pb-clock:not(.running):not(.flag):not(.low) { color:var(--ui-text);background:var(--ui-control);border-color:var(--ui-border); }
:root:not([data-environment="green"]) .sf-toggle input { accent-color:var(--accent); }
:root:not([data-environment="green"]) .summary tr.acc td { border-color:var(--ui-border); }
:root:not([data-environment="green"]) .pz-status.info { color:var(--ui-text);background:transparent; }
:root[data-environment="ivory"] .t-bad { color:#b82232; }
:root[data-environment="ivory"] .t-miss { color:#985200; }
:root[data-environment="ivory"] .t-good { color:#245b96; }
:root[data-environment="ivory"] .t-star { color:#256a3b; }
:root[data-environment="ivory"] .t-brill { color:#72449c; }
:root[data-environment="ivory"] .t-gold { color:#805900; }
:root[data-environment="ivory"] :is(.pz-progress,.pb-adv) { color:#256a3b; }
