/* Design-Wahl (Hell/Dunkel + Farbpalette) - gemeinsam für alle *.kslife.at-Apps, gesetzt über theme.js */

/* ---------- Farbpaletten (hell) ---------- */
:root[data-palette="blau"]   { --accent: #2f6fdb; --accent-hover: #2357b0; --hover: rgba(47,111,219,0.08); --bg: #f3f6fb; }
:root[data-palette="pastell"]{ --accent: #7b8fd4; --accent-hover: #6577bd; --hover: rgba(123,143,212,0.10); --bg: #f6f4fb; --border: #e4e0ef; }
:root[data-palette="rosa"]   { --accent: #c96f93; --accent-hover: #b0587b; --hover: rgba(201,111,147,0.10); --bg: #fbf4f7; --border: #efdfe6; }
:root[data-palette="pink"]   { --accent: #d6297f; --accent-hover: #b81f6b; --hover: rgba(214,41,127,0.08); --bg: #fcf3f8; }
:root[data-palette="gruen"]  { --accent: #2f8f63; --accent-hover: #247350; --hover: rgba(47,143,99,0.08); --bg: #f3f8f5; }
:root[data-palette="lila"]   { --accent: #7d4fc4; --accent-hover: #6840a8; --hover: rgba(125,79,196,0.08); --bg: #f6f3fb; }

/* ---------- Dunkel ---------- */
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0f1115; --panel: #171a21; --border: #2a2e38; --text: #e7e9ee; --muted: #9aa1ac;
  --accent: #d97757; --accent-hover: #c2653f; --danger: #e05a5a; --ok: #4caf7d; --warn: #e0b64a;
  --hover: rgba(217,119,87,0.08);
}
:root[data-theme="dark"][data-palette="blau"]    { --accent: #5b93f0; --accent-hover: #3f7be0; --hover: rgba(91,147,240,0.10); --bg: #0e1218; --panel: #161b24; }
:root[data-theme="dark"][data-palette="pastell"] { --accent: #a6b4ec; --accent-hover: #8f9fe0; --hover: rgba(166,180,236,0.10); --bg: #12111a; --panel: #1b1a26; }
:root[data-theme="dark"][data-palette="rosa"]    { --accent: #e59bb8; --accent-hover: #d683a4; --hover: rgba(229,155,184,0.10); --bg: #151013; --panel: #1f181c; }
:root[data-theme="dark"][data-palette="pink"]    { --accent: #f0569f; --accent-hover: #e03d8a; --hover: rgba(240,86,159,0.10); --bg: #140f13; --panel: #1f171d; }
:root[data-theme="dark"][data-palette="gruen"]   { --accent: #4cbf8a; --accent-hover: #36a874; --hover: rgba(76,191,138,0.10); --bg: #0e1311; --panel: #161d1a; }
:root[data-theme="dark"][data-palette="lila"]    { --accent: #a27ae6; --accent-hover: #8c61d8; --hover: rgba(162,122,230,0.10); --bg: #110f17; --panel: #1a1722; }

/* fest eingetragene helle Flächen im dunklen Modus angleichen */
:root[data-theme="dark"] .topbar { background: var(--panel) !important; }
:root[data-theme="dark"] input, :root[data-theme="dark"] select, :root[data-theme="dark"] textarea {
  background: var(--bg) !important; color: var(--text) !important; }
:root[data-theme="dark"] .overlay { background: rgba(0,0,0,0.6) !important; }
:root[data-theme="dark"] .card, :root[data-theme="dark"] .folder-box, :root[data-theme="dark"] .col { box-shadow: none; }

/* ---------- Auswahl in den Einstellungen ---------- */
.ks-theme-picker { max-width: 420px; padding: 14px 20px 18px; color: var(--text); }
.ks-theme-picker .ks-t-label { font-size: 12px; color: var(--muted); margin: 0 0 6px; text-transform: uppercase; letter-spacing: .04em; }
.ks-theme-picker .ks-t-modes { display: flex; gap: 6px; margin-bottom: 14px; }
.ks-theme-picker .ks-t-modes button {
  flex: 1; padding: 7px 0; border-radius: 8px; border: 1px solid var(--border); background: transparent; color: var(--text);
  cursor: pointer; font: inherit; }
.ks-theme-picker .ks-t-modes button.on { border-color: var(--accent); background: var(--hover); font-weight: 600; }
.ks-theme-picker .ks-t-pal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; }
.ks-theme-picker .ks-t-pal button {
  border: 2px solid transparent; background: transparent; color: var(--text); border-radius: 10px; padding: 4px 0; cursor: pointer;
  font-size: 11px; line-height: 1.2; display: flex; flex-direction: column; align-items: center; gap: 3px; }
.ks-theme-picker .ks-t-pal button.on { border-color: var(--accent); }
.ks-theme-picker .ks-t-dot { width: 24px; height: 24px; border-radius: 50%; display: block; }
@media (max-width: 520px) { .ks-theme-picker .ks-t-pal { grid-template-columns: repeat(4, 1fr); } }
