/* AKZENTFARBE (03.10.2026, Eduard: "im Menue jeder Mensch jede Farbe waehlen, ueberall aendert sich"):
 EIN Satz Overrides je Farbe. Standard = Petrolblau = KEIN data-accent-Attribut (Tokens in edotex.css).
 Gewaehlt wird im Menue Darstellung (Farbe); gemerkt in localStorage "edotex-accent"; gesetzt als
 data-accent am <html> (Early-Script im <head>, kein Flackern). Selektoren schliessen sich aus (Hell/Weiss,
 Dunkel/Schwarz, System-Automatik je nach Betriebssystem). --accent-sel/--accent-hover-sel gelten auch fuer
 Seiten mit eigenen Tokens (Foto-Studio, Steuerzentrale, Anmeldung): immer die HELLE Fassung. */

/* Königsblau */
:root[data-accent="koenig"] { --accent-sel: #2563eb; --accent-hover-sel: #1e51c1; }
:root[data-theme="light"][data-accent="koenig"],
:root[data-theme="white"][data-accent="koenig"] { --accent: #2563eb; --btn-primary-bg: #2563eb; --btn-primary-hover: #1e51c1; --sidebar-text-active: #2563eb; --sidebar-active-bg: #e5ecfd; }
@media (prefers-color-scheme: light) { :root:not([data-theme])[data-accent="koenig"] { --accent: #2563eb; --btn-primary-bg: #2563eb; --btn-primary-hover: #1e51c1; --sidebar-text-active: #2563eb; --sidebar-active-bg: #e5ecfd; } }
:root[data-theme="dark"][data-accent="koenig"],
:root[data-theme="black"][data-accent="koenig"] { --accent: #789ef3; --btn-primary-bg: #789ef3; --btn-primary-hover: #9db9f6; --sidebar-text-active: #789ef3; --sidebar-active-bg: rgba(120, 158, 243, 0.16); }
@media (prefers-color-scheme: dark) { :root:not([data-theme])[data-accent="koenig"] { --accent: #789ef3; --btn-primary-bg: #789ef3; --btn-primary-hover: #9db9f6; --sidebar-text-active: #789ef3; --sidebar-active-bg: rgba(120, 158, 243, 0.16); } }

/* Tiefblau */
:root[data-accent="tief"] { --accent-sel: #1e40af; --accent-hover-sel: #193490; }
:root[data-theme="light"][data-accent="tief"],
:root[data-theme="white"][data-accent="tief"] { --accent: #1e40af; --btn-primary-bg: #1e40af; --btn-primary-hover: #193490; --sidebar-text-active: #1e40af; --sidebar-active-bg: #e4e8f5; }
@media (prefers-color-scheme: light) { :root:not([data-theme])[data-accent="tief"] { --accent: #1e40af; --btn-primary-bg: #1e40af; --btn-primary-hover: #193490; --sidebar-text-active: #1e40af; --sidebar-active-bg: #e4e8f5; } }
:root[data-theme="dark"][data-accent="tief"],
:root[data-theme="black"][data-accent="tief"] { --accent: #7489cd; --btn-primary-bg: #7489cd; --btn-primary-hover: #9aa9db; --sidebar-text-active: #7489cd; --sidebar-active-bg: rgba(116, 137, 205, 0.16); }
@media (prefers-color-scheme: dark) { :root:not([data-theme])[data-accent="tief"] { --accent: #7489cd; --btn-primary-bg: #7489cd; --btn-primary-hover: #9aa9db; --sidebar-text-active: #7489cd; --sidebar-active-bg: rgba(116, 137, 205, 0.16); } }

/* Türkis-Petrol */
:root[data-accent="tuerkis"] { --accent-sel: #0f766e; --accent-hover-sel: #0c615a; }
:root[data-theme="light"][data-accent="tuerkis"],
:root[data-theme="white"][data-accent="tuerkis"] { --accent: #0f766e; --btn-primary-bg: #0f766e; --btn-primary-hover: #0c615a; --sidebar-text-active: #0f766e; --sidebar-active-bg: #e2efee; }
@media (prefers-color-scheme: light) { :root:not([data-theme])[data-accent="tuerkis"] { --accent: #0f766e; --btn-primary-bg: #0f766e; --btn-primary-hover: #0c615a; --sidebar-text-active: #0f766e; --sidebar-active-bg: #e2efee; } }
:root[data-theme="dark"][data-accent="tuerkis"],
:root[data-theme="black"][data-accent="tuerkis"] { --accent: #6aaaa5; --btn-primary-bg: #6aaaa5; --btn-primary-hover: #93c1be; --sidebar-text-active: #6aaaa5; --sidebar-active-bg: rgba(106, 170, 165, 0.16); }
@media (prefers-color-scheme: dark) { :root:not([data-theme])[data-accent="tuerkis"] { --accent: #6aaaa5; --btn-primary-bg: #6aaaa5; --btn-primary-hover: #93c1be; --sidebar-text-active: #6aaaa5; --sidebar-active-bg: rgba(106, 170, 165, 0.16); } }

/* Violett */
:root[data-accent="violett"] { --accent-sel: #6d28d9; --accent-hover-sel: #5921b2; }
:root[data-theme="light"][data-accent="violett"],
:root[data-theme="white"][data-accent="violett"] { --accent: #6d28d9; --btn-primary-bg: #6d28d9; --btn-primary-hover: #5921b2; --sidebar-text-active: #6d28d9; --sidebar-active-bg: #ede5fa; }
@media (prefers-color-scheme: light) { :root:not([data-theme])[data-accent="violett"] { --accent: #6d28d9; --btn-primary-bg: #6d28d9; --btn-primary-hover: #5921b2; --sidebar-text-active: #6d28d9; --sidebar-active-bg: #ede5fa; } }
:root[data-theme="dark"][data-accent="violett"],
:root[data-theme="black"][data-accent="violett"] { --accent: #a47ae7; --btn-primary-bg: #a47ae7; --btn-primary-hover: #bd9eee; --sidebar-text-active: #a47ae7; --sidebar-active-bg: rgba(164, 122, 231, 0.16); }
@media (prefers-color-scheme: dark) { :root:not([data-theme])[data-accent="violett"] { --accent: #a47ae7; --btn-primary-bg: #a47ae7; --btn-primary-hover: #bd9eee; --sidebar-text-active: #a47ae7; --sidebar-active-bg: rgba(164, 122, 231, 0.16); } }

/* Indigo */
:root[data-accent="indigo"] { --accent-sel: #4f46e5; --accent-hover-sel: #4139bc; }
:root[data-theme="light"][data-accent="indigo"],
:root[data-theme="white"][data-accent="indigo"] { --accent: #4f46e5; --btn-primary-bg: #4f46e5; --btn-primary-hover: #4139bc; --sidebar-text-active: #4f46e5; --sidebar-active-bg: #eae9fc; }
@media (prefers-color-scheme: light) { :root:not([data-theme])[data-accent="indigo"] { --accent: #4f46e5; --btn-primary-bg: #4f46e5; --btn-primary-hover: #4139bc; --sidebar-text-active: #4f46e5; --sidebar-active-bg: #eae9fc; } }
:root[data-theme="dark"][data-accent="indigo"],
:root[data-theme="black"][data-accent="indigo"] { --accent: #928cef; --btn-primary-bg: #928cef; --btn-primary-hover: #b0acf3; --sidebar-text-active: #928cef; --sidebar-active-bg: rgba(146, 140, 239, 0.16); }
@media (prefers-color-scheme: dark) { :root:not([data-theme])[data-accent="indigo"] { --accent: #928cef; --btn-primary-bg: #928cef; --btn-primary-hover: #b0acf3; --sidebar-text-active: #928cef; --sidebar-active-bg: rgba(146, 140, 239, 0.16); } }
