/* ============================================================
   ENTWURF-PANEL — Token-Satz "Werkbank"
   ------------------------------------------------------------
   Dies ist die EINZIGE Datei im Entwurf, in der Farbwerte
   (#hex), px-Grundwerte und Zeiten wörtlich stehen duerfen.
   Jede andere Regel benutzt ausschliesslich var(--...).

   Aufbau:
     1. Rohpaletten  (--p-*)   – nur hier, nie direkt benutzen
     2. Mass & Zeit             – raum, rund, schrift, zeit
     3. Bedeutungen (--flaeche-*, --text-*, --linie-*, --st-*)
        je einmal fuer HELL und einmal fuer DUNKEL
   Umschaltung: <html data-thema="system|hell|dunkel">
   ============================================================ */

:root {
  /* ---------- 1. Rohpaletten -------------------------------- */

  /* Neutral, leicht kuehl */
  --p-n0:   #ffffff;
  --p-n25:  #fbfcfd;
  --p-n50:  #f5f7fa;
  --p-n100: #eceff4;
  --p-n150: #e2e7ee;
  --p-n200: #d5dce5;
  --p-n300: #bcc6d3;
  --p-n400: #94a1b2;
  --p-n500: #6d7a8b;
  --p-n600: #525e6d;
  --p-n700: #3a4552;
  --p-n800: #262e39;
  --p-n850: #1c232c;
  --p-n900: #141a22;
  --p-n950: #0c1015;
  --p-n1000:#070a0e;

  /* Akzent "Jade" – die Leitfarbe der Flaeche */
  --p-a50:  #e4faf5;
  --p-a100: #bff2e8;
  --p-a200: #8ae5d4;
  --p-a300: #4fd2bb;
  --p-a400: #1fbca2;
  --p-a500: #0ba088;
  --p-a600: #08836f;
  --p-a700: #0a685a;
  --p-a800: #0b5249;
  --p-a900: #0a423b;

  /* Zweitakzent "Iris" – Befehlspalette, Hinweise, Fokusglanz */
  --p-i300: #a99bfa;
  --p-i400: #8b7cf6;
  --p-i500: #7159ee;
  --p-i600: #5b41d4;
  --p-i900: #251b52;

  /* Zustaende */
  --p-gruen400: #34d399;
  --p-gruen500: #16a34a;
  --p-gruen600: #12833c;
  --p-gruen900: #0a2e1b;

  --p-gelb300:  #fcd34d;
  --p-gelb400:  #fbbf24;
  --p-gelb500:  #d97706;
  --p-gelb600:  #b45309;
  --p-gelb900:  #3a2408;

  --p-rot300:   #fca5a5;
  --p-rot400:   #f87171;
  --p-rot500:   #dc2626;
  --p-rot600:   #b91c1c;
  --p-rot900:   #3d1214;

  --p-blau400:  #60a5fa;
  --p-blau500:  #2563eb;
  --p-blau600:  #1d4ed8;
  --p-blau900:  #12244d;

  /* ---------- 2. Mass, Schrift, Zeit ------------------------ */

  /* Abstaende — 4px-Raster */
  --raum-0:  0rem;
  --raum-1:  0.25rem;   /*  4 */
  --raum-2:  0.5rem;    /*  8 */
  --raum-3:  0.75rem;   /* 12 */
  --raum-4:  1rem;      /* 16 */
  --raum-5:  1.5rem;    /* 24 */
  --raum-6:  2rem;      /* 32 */
  --raum-7:  3rem;      /* 48 */
  --raum-8:  4rem;      /* 64 */

  /* Radien */
  --rund-1:    4px;
  --rund-2:    8px;
  --rund-3:    12px;
  --rund-4:    16px;
  --rund-5:    22px;
  --rund-voll: 999px;

  /* Schriftgroessen — Eingabefelder benutzen IMMER --schrift-basis
     (16px), sonst zoomt iOS beim Antippen. */
  --schrift-xs:    0.75rem;    /* 12 */
  --schrift-s:     0.8125rem;  /* 13 */
  --schrift-m:     0.875rem;   /* 14 */
  --schrift-basis: 1rem;       /* 16 */
  --schrift-l:     1.125rem;   /* 18 */
  --schrift-xl:    1.375rem;   /* 22 */
  --schrift-2xl:   1.75rem;    /* 28 */
  --schrift-3xl:   2.25rem;    /* 36 */

  --fett-normal: 400;
  --fett-mittel: 500;
  --fett-halb:   600;
  --fett-voll:   700;

  --zeilen-eng:   1.25;
  --zeilen-normal:1.5;
  --zeilen-weit:  1.7;

  --sperrung-weit: 0.04em;

  --schriftart: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
                Arial, "Noto Sans", sans-serif;
  --schriftart-fest: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas,
                "Liberation Mono", monospace;

  /* Bewegung */
  --zeit-1: 90ms;
  --zeit-2: 160ms;
  --zeit-3: 260ms;
  --zeit-4: 420ms;
  --kurve:      cubic-bezier(0.2, 0.7, 0.3, 1);
  --kurve-raus: cubic-bezier(0.4, 0, 1, 1);

  /* Layout-Masse */
  --leiste-breit:  268px;  /* Navigationsleiste (und Schublade) */
  --kopf-hoehe:    60px;
  --tippziel:      44px;   /* kleinste Bedienflaeche          */
  --bahn-max:      1600px; /* groesste Inhaltsbreite          */
  --strich:        1px;

  /* Ebenen */
  --ebene-leiste:  20;
  --ebene-kopf:    30;
  --ebene-schleier:40;
  --ebene-dialog:  50;
  --ebene-palette: 60;
  --ebene-meldung: 70;

  /* ---------- 3. Bedeutungen — HELL ------------------------- */

  --flaeche-grund:  var(--p-n50);
  --flaeche-1:      var(--p-n0);
  --flaeche-2:      var(--p-n25);
  --flaeche-3:      var(--p-n0);     /* Schwebendes: Dialog, Palette */
  --flaeche-ein:    var(--p-n100);   /* Zeiger drueber */
  --flaeche-aktiv:  var(--p-n150);
  --flaeche-leise:  var(--p-n50);
  --flaeche-fest:   var(--p-n900);   /* Konsole, Codeblock */
  --text-auf-fest:  var(--p-n150);

  --linie-1:     var(--p-n150);
  --linie-2:     var(--p-n200);
  --linie-stark: var(--p-n300);

  --text-1: var(--p-n900);
  --text-2: var(--p-n600);
  --text-3: var(--p-n500);
  --text-aus: var(--p-n400);
  --text-auf-akzent: var(--p-n0);

  --akzent:       var(--p-a600);
  --akzent-stark: var(--p-a700);
  --akzent-text:  var(--p-a700);
  --akzent-leise: var(--p-a50);
  --akzent-linie: var(--p-a200);

  --iris:       var(--p-i500);
  --iris-leise: #efecfe;
  --iris-linie: #d9d2fb;

  /* Zustandsfarben: -text auf -feld gelesen */
  --st-laeuft-text: var(--p-gruen600);
  --st-laeuft-feld: #e6f7ed;
  --st-laeuft-linie:#b3e6c8;
  --st-laeuft-punkt:var(--p-gruen500);

  --st-aus-text:  var(--p-n600);
  --st-aus-feld:  var(--p-n100);
  --st-aus-linie: var(--p-n200);
  --st-aus-punkt: var(--p-n400);

  --st-startet-text: var(--p-gelb600);
  --st-startet-feld: #fdf3e0;
  --st-startet-linie:#f6ddab;
  --st-startet-punkt:var(--p-gelb500);

  --st-fehler-text: var(--p-rot600);
  --st-fehler-feld: #fdeaea;
  --st-fehler-linie:#f6c5c5;
  --st-fehler-punkt:var(--p-rot500);

  --st-info-text: var(--p-blau600);
  --st-info-feld: #e8f0fe;
  --st-info-linie:#c3d7fb;
  --st-info-punkt:var(--p-blau500);

  /* Auslastungsbalken */
  --balken-bett: var(--p-n150);
  --balken-gut:  var(--p-a500);
  --balken-mittel: var(--p-gelb500);
  --balken-hoch: var(--p-rot500);

  /* Schatten */
  --schatten-1: 0 1px 2px rgba(16, 24, 33, 0.06),
                0 1px 1px rgba(16, 24, 33, 0.04);
  --schatten-2: 0 2px 6px rgba(16, 24, 33, 0.08),
                0 1px 2px rgba(16, 24, 33, 0.05);
  --schatten-3: 0 12px 32px rgba(16, 24, 33, 0.14),
                0 3px 8px rgba(16, 24, 33, 0.08);
  --schatten-4: 0 28px 70px rgba(16, 24, 33, 0.22),
                0 8px 20px rgba(16, 24, 33, 0.12);
  --schatten-innen: inset 0 1px 2px rgba(16, 24, 33, 0.06);
  --glanz-fokus: 0 0 0 3px rgba(11, 160, 136, 0.28);
  --glanz-fehler: 0 0 0 3px rgba(220, 38, 38, 0.24);

  --schleier: rgba(20, 26, 34, 0.5);

  /* Sinnbild-Strichstaerke */
  --strich-bild: 1.75;
  color-scheme: light;
}

/* ---------- 3b. Bedeutungen — DUNKEL ------------------------
   Zwei Wege in denselben Satz:
   a) Nutzer hat "dunkel" gewaehlt
   b) Nutzer folgt dem System und das System steht auf dunkel
   ------------------------------------------------------------ */

:root[data-thema="dunkel"] {
  --flaeche-grund:  var(--p-n1000);
  --flaeche-1:      var(--p-n900);
  --flaeche-2:      var(--p-n850);
  --flaeche-3:      var(--p-n850);
  --flaeche-ein:    var(--p-n800);
  --flaeche-aktiv:  var(--p-n700);
  --flaeche-leise:  var(--p-n850);
  --flaeche-fest:   var(--p-n1000);
  --text-auf-fest:  var(--p-n200);

  --linie-1:     #232b35;
  --linie-2:     #2f3945;
  --linie-stark: #43505f;

  --text-1: var(--p-n50);
  --text-2: var(--p-n400);
  --text-3: var(--p-n500);
  --text-aus: var(--p-n600);
  --text-auf-akzent: var(--p-n1000);

  --akzent:       var(--p-a400);
  --akzent-stark: var(--p-a300);
  --akzent-text:  var(--p-a300);
  --akzent-leise: #0c2a27;
  --akzent-linie: #17544b;

  --iris:       var(--p-i400);
  --iris-leise: var(--p-i900);
  --iris-linie: #3b2f74;

  --st-laeuft-text: var(--p-gruen400);
  --st-laeuft-feld: var(--p-gruen900);
  --st-laeuft-linie:#155c37;
  --st-laeuft-punkt:var(--p-gruen400);

  --st-aus-text:  var(--p-n400);
  --st-aus-feld:  var(--p-n800);
  --st-aus-linie: #333d49;
  --st-aus-punkt: var(--p-n500);

  --st-startet-text: var(--p-gelb300);
  --st-startet-feld: var(--p-gelb900);
  --st-startet-linie:#6b4913;
  --st-startet-punkt:var(--p-gelb400);

  --st-fehler-text: var(--p-rot300);
  --st-fehler-feld: var(--p-rot900);
  --st-fehler-linie:#6f2426;
  --st-fehler-punkt:var(--p-rot400);

  --st-info-text: var(--p-blau400);
  --st-info-feld: var(--p-blau900);
  --st-info-linie:#26417d;
  --st-info-punkt:var(--p-blau400);

  --balken-bett: #2a333e;
  --balken-gut:  var(--p-a400);
  --balken-mittel: var(--p-gelb400);
  --balken-hoch: var(--p-rot400);

  --schatten-1: 0 1px 2px rgba(0, 0, 0, 0.5);
  --schatten-2: 0 2px 8px rgba(0, 0, 0, 0.55);
  --schatten-3: 0 14px 36px rgba(0, 0, 0, 0.62),
                0 3px 10px rgba(0, 0, 0, 0.5);
  --schatten-4: 0 30px 76px rgba(0, 0, 0, 0.72),
                0 10px 24px rgba(0, 0, 0, 0.55);
  --schatten-innen: inset 0 1px 2px rgba(0, 0, 0, 0.45);
  --glanz-fokus: 0 0 0 3px rgba(31, 188, 162, 0.34);
  --glanz-fehler: 0 0 0 3px rgba(248, 113, 113, 0.3);

  --schleier: rgba(4, 7, 10, 0.68);

  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  :root[data-thema="system"] {
    --flaeche-grund:  var(--p-n1000);
    --flaeche-1:      var(--p-n900);
    --flaeche-2:      var(--p-n850);
    --flaeche-3:      var(--p-n850);
    --flaeche-ein:    var(--p-n800);
    --flaeche-aktiv:  var(--p-n700);
    --flaeche-leise:  var(--p-n850);
    --flaeche-fest:   var(--p-n1000);
    --text-auf-fest:  var(--p-n200);

    --linie-1:     #232b35;
    --linie-2:     #2f3945;
    --linie-stark: #43505f;

    --text-1: var(--p-n50);
    --text-2: var(--p-n400);
    --text-3: var(--p-n500);
    --text-aus: var(--p-n600);
    --text-auf-akzent: var(--p-n1000);

    --akzent:       var(--p-a400);
    --akzent-stark: var(--p-a300);
    --akzent-text:  var(--p-a300);
    --akzent-leise: #0c2a27;
    --akzent-linie: #17544b;

    --iris:       var(--p-i400);
    --iris-leise: var(--p-i900);
    --iris-linie: #3b2f74;

    --st-laeuft-text: var(--p-gruen400);
    --st-laeuft-feld: var(--p-gruen900);
    --st-laeuft-linie:#155c37;
    --st-laeuft-punkt:var(--p-gruen400);

    --st-aus-text:  var(--p-n400);
    --st-aus-feld:  var(--p-n800);
    --st-aus-linie: #333d49;
    --st-aus-punkt: var(--p-n500);

    --st-startet-text: var(--p-gelb300);
    --st-startet-feld: var(--p-gelb900);
    --st-startet-linie:#6b4913;
    --st-startet-punkt:var(--p-gelb400);

    --st-fehler-text: var(--p-rot300);
    --st-fehler-feld: var(--p-rot900);
    --st-fehler-linie:#6f2426;
    --st-fehler-punkt:var(--p-rot400);

    --st-info-text: var(--p-blau400);
    --st-info-feld: var(--p-blau900);
    --st-info-linie:#26417d;
    --st-info-punkt:var(--p-blau400);

    --balken-bett: #2a333e;
    --balken-gut:  var(--p-a400);
    --balken-mittel: var(--p-gelb400);
    --balken-hoch: var(--p-rot400);

    --schatten-1: 0 1px 2px rgba(0, 0, 0, 0.5);
    --schatten-2: 0 2px 8px rgba(0, 0, 0, 0.55);
    --schatten-3: 0 14px 36px rgba(0, 0, 0, 0.62),
                  0 3px 10px rgba(0, 0, 0, 0.5);
    --schatten-4: 0 30px 76px rgba(0, 0, 0, 0.72),
                  0 10px 24px rgba(0, 0, 0, 0.55);
    --schatten-innen: inset 0 1px 2px rgba(0, 0, 0, 0.45);
    --glanz-fokus: 0 0 0 3px rgba(31, 188, 162, 0.34);
    --glanz-fehler: 0 0 0 3px rgba(248, 113, 113, 0.3);

    --schleier: rgba(4, 7, 10, 0.68);

    color-scheme: dark;
  }
}
