/*
 * Grundlayout der App. Alles Gestalterische kommt aus @audi-dash/ui
 * (Tokens + Komponenten) — hier steht nur, was eine App braucht und eine
 * Komponentenbibliothek nicht mitbringen kann: Vollbild, sichere Bereiche,
 * Scrollverhalten, Fokusring.
 */

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  overscroll-behavior-y: none;
}

body {
  background: var(--canvas);
}

#wurzel {
  height: 100%;
}

/* Wurzel der App: setzt Schrift, Farben und Zahlendarstellung (.ads-root aus
   der Bibliothek) und spannt sich über die volle Höhe. */
.dm-wurzel {
  height: 100%;
  display: flex;
  overflow: hidden;
  font-weight: 400;
}

/* Tastaturbedienung: im alten Panel als Audit-Befund nachgerüstet, hier von
   Anfang an. :focus-visible statt :focus lässt Maus und Touch unberührt. */
:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 2px;
}

.dm-scroll {
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.dm-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.dm-scroll::-webkit-scrollbar-thumb {
  background: var(--line-strong);
  border-radius: var(--r-pill);
}

/* Formularfelder: mindestens 16px, sonst zoomt iOS Safari beim Fokus die
   ganze Seite (Audit-Befund aus dem alten Panel). */
input,
select,
textarea,
button {
  font-family: inherit;
  font-size: 16px;
  color: inherit;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
