/* Shared dealer palettes and local fonts copied from webauftritt/frontend/style.css. */
@font-face {
  font-family: "Archivo Narrow";
  src: url("fonts/archivo.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Julius Sans One";
  src: url("fonts/julius.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/roboto.woff2") format("woff2");
  font-weight: 300 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/roboto-italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}


:root:where([data-theme]:not([data-theme="kundenapp"])) {

  --bg: #0c0a07;            /* warmes Schwarz */
  --bg-2: #120f0a;          /* abwechselnde Sektionen */
  --card: #16120b;          /* Kartenhintergrund */
  --light: #f5f1e8;         /* helle Sektion (Willkommen) */
  --ink: #efe9dc;           /* Text auf dunklem Grund */
  --muted: #a4977f;         /* gedämpfter Text */
  --gold: #926D39;          /* Marken-Gold (wie auf der Referenzseite) */
  --gold-2: #c9a15e;        /* helles Gold für Akzente/Hover */
  --line: rgba(201, 161, 94, .28);
  --hairline: rgba(255, 255, 255, .07);
  --shadow: 0 18px 40px rgba(0, 0, 0, .45);
  --heading: #fff;            /* Ueberschriften/Titel */
  --input-bg: #17130c;        /* Eingabefelder */
  --header-bg: rgba(12, 10, 7, .86);  /* Kopfzeile */
  --footer-bg: #080604;       /* Fusszeile */
  --hero-text: #fff;          /* Hero-Ueberschrift */
  --hero-overlay: linear-gradient(180deg, rgba(12,10,7,.62) 0%, rgba(12,10,7,.78) 55%, var(--bg) 100%);
  --on-accent: #14100a;       /* Text auf Gold-Akzenten */

  --font-display: "Julius Sans One", Georgia, serif;
  --font-body: "Roboto", "Segoe UI", sans-serif;
  --font-ui: "Archivo Narrow", "Roboto", sans-serif;
  --paper:var(--bg); --brand:var(--gold); --accent-text:var(--gold-2);
  --input-bg:var(--bg-2); --header-bg:var(--bg); --footer-bg:var(--bg-2);
  font-family:var(--font-body); color-scheme:dark;
}
/* 1) Schwarz & Gold (Standard – entspricht :root) */
html[data-theme="schwarz-gold"] {
  --bg: #0c0a07; --bg-2: #120f0a; --card: #16120b; --light: #f5f1e8;
  --ink: #efe9dc; --muted: #a4977f; --gold: #926D39; --gold-2: #c9a15e;
  --line: rgba(201, 161, 94, .28); --hairline: rgba(255, 255, 255, .07);
  --shadow: 0 18px 40px rgba(0, 0, 0, .45);
  --heading: #fff;            /* Ueberschriften/Titel */
  --input-bg: #17130c;        /* Eingabefelder */
  --header-bg: rgba(12, 10, 7, .86);  /* Kopfzeile */
  --footer-bg: #080604;       /* Fusszeile */
  --hero-text: #fff;          /* Hero-Ueberschrift */
  --hero-overlay: linear-gradient(180deg, rgba(12,10,7,.62) 0%, rgba(12,10,7,.78) 55%, var(--bg) 100%);
  --on-accent: #14100a;       /* Text auf Gold-Akzenten */
}

/* 2) Nachtblau & Gold */
html[data-theme="nachtblau"] {
  --bg: #070b14; --bg-2: #0b1220; --card: #0f1728; --light: #eef2f8;
  --ink: #e8edf5; --muted: #8fa0b8; --gold: #b08d3f; --gold-2: #d9b45c;
  --line: rgba(217, 180, 92, .30); --hairline: rgba(255, 255, 255, .07);
  --shadow: 0 18px 40px rgba(0, 0, 0, .5);
}

/* 3) Smaragd & Gold */
html[data-theme="smaragd"] {
  --bg: #07120d; --bg-2: #0a1a12; --card: #0e2017; --light: #edf6f0;
  --ink: #e6f0ea; --muted: #8fb09c; --gold: #a08a3a; --gold-2: #cdb257;
  --line: rgba(205, 178, 87, .30); --hairline: rgba(255, 255, 255, .07);
  --shadow: 0 18px 40px rgba(0, 0, 0, .5);
}

/* 4) Bordeaux & Gold */
html[data-theme="bordeaux"] {
  --bg: #150a0a; --bg-2: #1c0e0d; --card: #231210; --light: #f7eeec;
  --ink: #f3e7e4; --muted: #c09a92; --gold: #b98a3e; --gold-2: #dbb45c;
  --line: rgba(219, 180, 92, .30); --hairline: rgba(255, 255, 255, .07);
  --shadow: 0 18px 40px rgba(0, 0, 0, .5);
}

/* 5) Anthrazit & Stahlblau */
html[data-theme="anthrazit"] {
  --bg: #0e1114; --bg-2: #13171c; --card: #171c22; --light: #eef1f4;
  --ink: #e6ebf0; --muted: #93a0ad; --gold: #5d8fb0; --gold-2: #7fb3d4;
  --line: rgba(127, 179, 212, .30); --hairline: rgba(255, 255, 255, .07);
  --shadow: 0 18px 40px rgba(0, 0, 0, .5);
}

/* 6) Tiefes Tuerkis & Sand */
html[data-theme="mittelmeer"] {
  --bg: #071312; --bg-2: #0a1a18; --card: #0e211e; --light: #edf6f4;
  --ink: #e4f0ee; --muted: #8fb2ab; --gold: #b08a4f; --gold-2: #d3ad6e;
  --line: rgba(211, 173, 110, .30); --hairline: rgba(255, 255, 255, .07);
  --shadow: 0 18px 40px rgba(0, 0, 0, .5);
}

/* 7) Violett & Platin */
html[data-theme="viola"] {
  --bg: #120b18; --bg-2: #171022; --card: #1d1530; --light: #f3eef8;
  --ink: #ece4f3; --muted: #a892bd; --gold: #9a86c9; --gold-2: #c3b3e6;
  --line: rgba(195, 179, 230, .30); --hairline: rgba(255, 255, 255, .07);
  --shadow: 0 18px 40px rgba(0, 0, 0, .5);
}

/* 8) Oliv & Natur */
html[data-theme="oliv"] {
  --bg: #0f120a; --bg-2: #14180d; --card: #191e10; --light: #f4f6ec;
  --ink: #eef0e2; --muted: #a4a98a; --gold: #9a9a3f; --gold-2: #c2c25e;
  --line: rgba(194, 194, 94, .30); --hairline: rgba(255, 255, 255, .07);
  --shadow: 0 18px 40px rgba(0, 0, 0, .5);
}

/* 9) Graphit & Silber */
html[data-theme="graphit"] {
  --bg: #0d0d0f; --bg-2: #121214; --card: #161618; --light: #f0f0f2;
  --ink: #e8e8ec; --muted: #9a9aa2; --gold: #9aa0a8; --gold-2: #c2c8cf;
  --line: rgba(194, 200, 207, .30); --hairline: rgba(255, 255, 255, .07);
  --shadow: 0 18px 40px rgba(0, 0, 0, .5);
}

/* 10) Dunkles Braun & Kupfer */
html[data-theme="kupfer"] {
  --bg: #120c08; --bg-2: #181009; --card: #1d140c; --light: #f6f0e8;
  --ink: #f0e7dc; --muted: #b09a82; --gold: #b06a3a; --gold-2: #d18a52;
  --line: rgba(209, 138, 82, .30); --hairline: rgba(255, 255, 255, .07);
  --shadow: 0 18px 40px rgba(0, 0, 0, .5);
}


/* 11) Klassisch Hell (weiss/creme + Gold) */
html[data-theme="hell"] {
  --bg: #f7f4ee; --bg-2: #efe9dc; --card: #ffffff; --light: #ffffff;
  --ink: #2b2720; --muted: #6f675a; --gold: #a07d3f; --gold-2: #8a6a2f;
  --line: rgba(140, 105, 45, .25); --hairline: rgba(0, 0, 0, .08);
  --shadow: 0 18px 40px rgba(60, 45, 20, .15);
  --heading: #2b2720; --input-bg: #ffffff; --header-bg: rgba(255, 255, 255, .92);
  --footer-bg: #efe9dc; --hero-text: #2b2720;
  --hero-overlay: linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.75) 55%, var(--bg) 100%);
  --on-accent: #14100a;
}

/* 12) Hell & Blau (weiss + Blau-Akzente) */
html[data-theme="hell-blau"] {
  --bg: #f2f6fa; --bg-2: #e6eef4; --card: #ffffff; --light: #ffffff;
  --ink: #1f2a33; --muted: #5f7180; --gold: #2f6f9f; --gold-2: #2a5f8a;
  --line: rgba(47, 111, 159, .25); --hairline: rgba(0, 0, 0, .08);
  --shadow: 0 18px 40px rgba(20, 50, 80, .15);
  --heading: #1f2a33; --input-bg: #ffffff; --header-bg: rgba(255, 255, 255, .92);
  --footer-bg: #e6eef4; --hero-text: #1f2a33;
  --hero-overlay: linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.75) 55%, var(--bg) 100%);
  --on-accent: #14100a;
}

/* 13) Hell & Grau (weiss + Grau/Schiefer) */
html[data-theme="hell-grau"] {
  --bg: #f4f4f5; --bg-2: #e9e9eb; --card: #ffffff; --light: #ffffff;
  --ink: #2a2a2e; --muted: #6e6e75; --gold: #6e6e75; --gold-2: #4a4a52;
  --line: rgba(90, 90, 100, .25); --hairline: rgba(0, 0, 0, .08);
  --shadow: 0 18px 40px rgba(40, 40, 50, .15);
  --heading: #2a2a2e; --input-bg: #ffffff; --header-bg: rgba(255, 255, 255, .92);
  --footer-bg: #e9e9eb; --hero-text: #2a2a2e;
  --hero-overlay: linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.75) 55%, var(--bg) 100%);
  --on-accent: #14100a;
}


html[data-theme="hell"],html[data-theme="hell-blau"],html[data-theme="hell-grau"]{color-scheme:light}
html[data-theme="hell-blau"],html[data-theme="hell-grau"]{--on-accent:#fff}
html[data-theme]:not([data-theme="kundenapp"]) body{background:var(--bg);color:var(--ink)}
html[data-theme]:not([data-theme="kundenapp"]) header{background:var(--header-bg)}
html[data-theme]:not([data-theme="kundenapp"]) footer{background:var(--footer-bg)}
html[data-theme]:not([data-theme="kundenapp"]) h1,html[data-theme]:not([data-theme="kundenapp"]) h2{font-family:var(--font-display);color:var(--heading)}
html[data-theme]:not([data-theme="kundenapp"]) h3{color:var(--heading)}
html[data-theme]:not([data-theme="kundenapp"]) button,html[data-theme]:not([data-theme="kundenapp"]) .brand-mark{color:var(--on-accent)}
html[data-theme]:not([data-theme="kundenapp"]) .quiet{color:var(--accent-text);background:transparent}
html[data-theme]:not([data-theme="kundenapp"]) .eyebrow,html[data-theme]:not([data-theme="kundenapp"]) .status,html[data-theme]:not([data-theme="kundenapp"]) nav button.active{color:var(--accent-text)}
html[data-theme]:not([data-theme="kundenapp"]) button:focus-visible,html[data-theme]:not([data-theme="kundenapp"]) a:focus-visible{outline-color:var(--gold-2)}
html[data-theme]:not([data-theme="kundenapp"]) .card{background:var(--card);box-shadow:var(--shadow)}
html[data-theme]:not([data-theme="kundenapp"]) input,html[data-theme]:not([data-theme="kundenapp"]) textarea,html[data-theme]:not([data-theme="kundenapp"]) select{background:var(--input-bg);border-color:var(--line);color:var(--ink)}
html[data-theme]:not([data-theme="kundenapp"]) .instrument-card{background:var(--card);border-color:var(--line)}
html[data-theme]:not([data-theme="kundenapp"]) .instrument-art{color:var(--gold-2);text-shadow:none}
html[data-theme]:not([data-theme="kundenapp"]) .instrument-footer{border-color:var(--line)}
html[data-theme]:not([data-theme="kundenapp"]) .pill{background:var(--bg-2);color:var(--ink);border:1px solid var(--line)}
html[data-theme]:not([data-theme="kundenapp"]) .welcome-note>span{color:var(--gold-2)}
html[data-theme]:not([data-theme="kundenapp"]) .bubble,html[data-theme]:not([data-theme="kundenapp"]) .upload{background:var(--bg-2)}
html[data-theme]:not([data-theme="kundenapp"]) .bubble.own{background:var(--card);border:1px solid var(--line)}
html[data-theme]:not([data-theme="kundenapp"]) #notice{background:var(--card);border-color:var(--line);color:var(--ink)}
html[data-theme]:not([data-theme="kundenapp"]) #notice.error{background:var(--card);border-color:#b45c54;color:var(--ink)}
html[data-theme]:not([data-theme="kundenapp"]) .upload{border-color:var(--line)}
html[data-theme]:not([data-theme="kundenapp"]) nav button{color:var(--muted)}
@media print{html[data-theme]:not([data-theme="kundenapp"]),html[data-theme]:not([data-theme="kundenapp"]) body{background:#fff;color:#111;color-scheme:light}html[data-theme]:not([data-theme="kundenapp"]) .card{background:#fff;box-shadow:none}html[data-theme]:not([data-theme="kundenapp"]) h1,html[data-theme]:not([data-theme="kundenapp"]) h2,html[data-theme]:not([data-theme="kundenapp"]) h3,html[data-theme]:not([data-theme="kundenapp"]) p,html[data-theme]:not([data-theme="kundenapp"]) dt,html[data-theme]:not([data-theme="kundenapp"]) dd{color:#111}}
