/* ============================================================
   MAXTRIX — Design-Tokens (gemeinsame Quelle)
   ------------------------------------------------------------
   Wird von maxtrix.dev UND Bitbeam (transfer.maxtrix.dev) genutzt.
   Identische Kopie liegt in C:\Claude\FileShareWebsite\public\tokens.css
   → Änderungen immer in BEIDEN Dateien nachziehen.

   Farbregel der Marke: nur Chrome, Graphit, Mono.
   Einzige Ausnahme: --mx-danger für Fehler (funktional nötig).
   ============================================================ */

:root {
  /* Graphit-Stufen (dunkel → hell) */
  --mx-bg: #0d0f13;
  --mx-panel: #111318;
  --mx-graphit: #16181d;
  --mx-panel-2: #1b1e25;
  --mx-line: #252a32;
  --mx-line-strong: #363c47;

  /* Text */
  --mx-text: #f2f3f5;
  --mx-muted: #9aa3ae;
  --mx-faint: #7a8390;

  /* Chrome */
  --mx-steel: #8e98a4;
  --mx-silver: #c6cdd5;
  --mx-chrome-text: linear-gradient(180deg, #f5f7f9, #c6cdd5 45%, #8e98a4 58%, #eef1f4);
  --mx-chrome-btn: linear-gradient(180deg, #fafbfc, #d3d9df 40%, #9aa5b1 55%, #cfd6de 75%, #eef1f4);
  --mx-on-chrome: #16181d;

  /* Teile („Bits") — das gemeinsame Motiv: offen → läuft → geprüft */
  --mx-bit-empty: #232830;
  --mx-bit-moving: #6f7986;
  --mx-bit-done: #e7ebef;

  /* Funktional */
  --mx-danger: #e8877d;

  /* Schrift */
  --mx-font-brand: 'Audiowide', system-ui, sans-serif;
  --mx-font: 'Saira', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* Form */
  --mx-radius-s: 6px;
  --mx-radius: 10px;
  --mx-radius-l: 14px;

  /* Bewegung: ein Rhythmus für alles */
  --mx-ease: cubic-bezier(.2, .8, .2, 1);
  --mx-dur-fast: 120ms;
  --mx-dur: 220ms;
  --mx-dur-slow: 600ms;

  color-scheme: dark;
}

/* Chrome-Schrift (Headlines, Wortmarke) */
.mx-chrome {
  background: var(--mx-chrome-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Kennzeichnungs-Label im Datenblatt-Stil: Versalien, gesperrt */
.mx-label {
  font-family: var(--mx-font);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--mx-faint);
}

/* Passermarken an den Ecken eines Panels (Datenblatt-Detail) */
.mx-ticks {
  --tick: 10px;
  --tick-c: var(--mx-line-strong);
  background-image:
    linear-gradient(var(--tick-c), var(--tick-c)), linear-gradient(var(--tick-c), var(--tick-c)),
    linear-gradient(var(--tick-c), var(--tick-c)), linear-gradient(var(--tick-c), var(--tick-c)),
    linear-gradient(var(--tick-c), var(--tick-c)), linear-gradient(var(--tick-c), var(--tick-c)),
    linear-gradient(var(--tick-c), var(--tick-c)), linear-gradient(var(--tick-c), var(--tick-c));
  background-size:
    var(--tick) 1px, 1px var(--tick), var(--tick) 1px, 1px var(--tick),
    var(--tick) 1px, 1px var(--tick), var(--tick) 1px, 1px var(--tick);
  background-position:
    top left, top left, top right, top right,
    bottom left, bottom left, bottom right, bottom right;
  background-repeat: no-repeat;
}
