/*
 * Farbschemata (TASK-095). Jedes Schema überschreibt die Farb- und Schatten-
 * Tokens aus :root (assets/css/style.css); "Hell" ist der unveränderte
 * :root-Satz. Werte und Herkunft der Palettenfarben: design/mockups/schemata.html
 * und design/farbpaletten-brockhaus-agileversity.md. Gewählt wird per
 * data-ap-scheme am <html>-Element (Server: Standard, assets/js/scheme.js:
 * persönliche Wahl). Kontraste je Schema prüft tests/js/contrast.test.js.
 * Hinweis: --ap-primary-dark heißt im dunklen Schema irreführend, ist dort aber
 * heller als --ap-primary (Textfarbe auf dunklem Grund); der Name bleibt bewusst.
 */

:root[data-ap-scheme='lightblue'] {
	--ap-bg: #eaf2fd;
	--ap-fg: #1b2a41;
	--ap-primary: #2d6cdf;
	--ap-primary-dark: #1f4fb0;
	--ap-border: #c9d9f0;
	--ap-card-bg: #ffffff;
	--ap-muted: #52617d;
	--ap-input-border: #7488ad;
	--ap-hover: #d9e6fa;
	--ap-on-strong: #ffffff;
	--ap-toast-check: #8fe0a6;
	--ap-danger: #b42318;
	--ap-danger-bg: #fdecea;
	--ap-danger-border: #f5c2bd;
	--ap-danger-fg: #8a1f14;
	--ap-warning-fg: #6b5100;
	--ap-warning-bg: #fff8e1;
	--ap-warning-border: #f3dc9a;
	--ap-success: #1e7a37;
	--ap-success-bg: #dff3e3;
	--ap-success-border: #a8d5b3;
	--ap-own-bg: #dbe8fc;
	--ap-own-border: #8fb0ea;
	--ap-hidden-fg: #3f5380;
	--ap-hidden-bg: #d6e2f5;
	--ap-backdrop: rgba(27, 42, 65, 0.5);
	--ap-shadow-card: 0 1px 3px rgba(31, 79, 176, 0.10);
	--ap-shadow-pop: 0 6px 20px rgba(31, 79, 176, 0.18);
	--ap-shadow-dialog: 0 20px 50px rgba(27, 42, 65, 0.38);
	--ap-accent: transparent;
	color-scheme: light;
}

:root[data-ap-scheme='dark'] {
	--ap-bg: #181b23;
	--ap-fg: #e4e7ee;
	--ap-primary: #7fa8f2;
	--ap-primary-dark: #a8c3f7;
	--ap-border: #363c4b;
	--ap-card-bg: #222632;
	--ap-muted: #a4abbb;
	--ap-input-border: #7b8396;
	--ap-hover: #2d3243;
	--ap-on-strong: #141821;
	--ap-toast-check: #1b7a3a;
	--ap-danger: #f4948b;
	--ap-danger-bg: #3a2326;
	--ap-danger-border: #6a3b40;
	--ap-danger-fg: #ffb8b0;
	--ap-warning-fg: #efcf7c;
	--ap-warning-bg: #352e1b;
	--ap-warning-border: #6a5a27;
	--ap-success: #7fd496;
	--ap-success-bg: #1e3828;
	--ap-success-border: #3b6a4a;
	--ap-own-bg: #262f48;
	--ap-own-border: #46598c;
	--ap-hidden-fg: #b9c0cf;
	--ap-hidden-bg: #323849;
	--ap-backdrop: rgba(8, 10, 15, 0.65);
	--ap-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.35);
	--ap-shadow-pop: 0 6px 20px rgba(0, 0, 0, 0.45);
	--ap-shadow-dialog: 0 20px 50px rgba(0, 0, 0, 0.6);
	--ap-accent: transparent;
	color-scheme: dark;
}

:root[data-ap-scheme='brockhaus'] {
	--ap-bg: #f6f6f6;
	--ap-fg: #575756;
	--ap-primary: #b81f40;
	--ap-primary-dark: #931933;
	--ap-border: #dcdcdc;
	--ap-card-bg: #ffffff;
	--ap-muted: #686867;
	--ap-input-border: #868686;
	--ap-hover: #ececec;
	--ap-on-strong: #ffffff;
	--ap-toast-check: #7fd2bf;
	--ap-danger: #b42318;
	--ap-danger-bg: #fdecea;
	--ap-danger-border: #f5c2bd;
	--ap-danger-fg: #8a1f14;
	--ap-warning-fg: #5e4a1a;
	--ap-warning-bg: #f8f2e4;
	--ap-warning-border: #d1b37b;
	--ap-success: #1d6b58;
	--ap-success-bg: #e2f3ef;
	--ap-success-border: #48b69c;
	--ap-own-bg: #f8e9ec;
	--ap-own-border: #e3a4b3;
	--ap-hidden-fg: #46545d;
	--ap-hidden-bg: #e3eaee;
	--ap-backdrop: rgba(60, 60, 59, 0.55);
	--ap-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.06);
	--ap-shadow-pop: 0 6px 20px rgba(87, 87, 86, 0.18);
	--ap-shadow-dialog: 0 20px 50px rgba(60, 60, 59, 0.38);
	--ap-accent: #b81f40;
	color-scheme: light;
}

:root[data-ap-scheme='agileversity'] {
	--ap-bg: #fdf2ee;
	--ap-fg: #575756;
	--ap-primary: #a8533b;
	--ap-primary-dark: #8b4937;
	--ap-border: #f7cdbd;
	--ap-card-bg: #ffffff;
	--ap-muted: #686867;
	--ap-input-border: #868686;
	--ap-hover: #fbe7de;
	--ap-on-strong: #ffffff;
	--ap-toast-check: #7fd2bf;
	--ap-danger: #b42318;
	--ap-danger-bg: #fdecea;
	--ap-danger-border: #f5c2bd;
	--ap-danger-fg: #8a1f14;
	--ap-warning-fg: #5e4a1a;
	--ap-warning-bg: #f8f2e4;
	--ap-warning-border: #d1b37b;
	--ap-success: #1d6b58;
	--ap-success-bg: #e2f3ef;
	--ap-success-border: #48b69c;
	--ap-own-bg: #fbe7de;
	--ap-own-border: #f3b39c;
	--ap-hidden-fg: #575756;
	--ap-hidden-bg: #ece8e6;
	--ap-backdrop: rgba(92, 48, 37, 0.5);
	--ap-shadow-card: 0 1px 3px rgba(92, 48, 37, 0.08);
	--ap-shadow-pop: 0 6px 20px rgba(92, 48, 37, 0.18);
	--ap-shadow-dialog: 0 20px 50px rgba(92, 48, 37, 0.38);
	--ap-accent: #e7795c;
	color-scheme: light;
}

/* Zierlinie der Markenschemata (--ap-accent; in den übrigen Schemata transparent) */
:root[data-ap-scheme='brockhaus'] body,
:root[data-ap-scheme='agileversity'] body {
	border-top: 4px solid var(--ap-accent);
}

/* Headerbild der Erstellen-Seite im dunklen Schema abdunkeln (TASK-093) */
:root[data-ap-scheme='dark'] .ap-hero img {
	filter: brightness(0.86);
}
