:root {
  color-scheme: light;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: var(--abstand-l);
  color: var(--farbe-navy);
  background: var(--farbe-weiss);
  font-family: var(--schrift-text);
  font-size: var(--groesse-text);
  line-height: 1.5;
}

main {
  max-width: 70rem;
  margin-inline: auto;
}

h1 {
  font-family: var(--schrift-titel);
  font-size: var(--groesse-titel);
}

h2 {
  font-size: var(--groesse-ueberschrift);
}

section,
article {
  margin-block: var(--abstand-l);
}

article,
#dropzone {
  padding: var(--abstand-m);
  border: 1px solid var(--farbe-linie);
  border-radius: var(--radius);
}

article:nth-child(even),
#dropzone {
  background: var(--farbe-zebra);
}

label,
.bestaetigung {
  display: block;
  margin-block: var(--abstand-s);
}

input,
button {
  font: inherit;
}

input[type="email"] {
  max-width: 100%;
  padding: var(--abstand-s);
  color: var(--farbe-navy);
  background: var(--farbe-weiss);
  border: 1px solid var(--farbe-linie);
  border-radius: var(--radius);
}

input[type="checkbox"] {
  margin-inline-end: var(--abstand-s);
  accent-color: var(--farbe-navy);
}

/* Datei-Feld im Desk-Design (Emir 01.10.2026): gestricheltes Feld, Knopf wie <button>. */
input[type="file"] {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: var(--abstand-s);
  padding: var(--abstand-s);
  color: var(--farbe-navy);
  background: var(--farbe-weiss);
  border: 1px dashed var(--farbe-linie);
  border-radius: var(--radius);
  cursor: pointer;
}

input[type="file"]:hover { border-color: var(--farbe-navy); }

input[type="file"]::file-selector-button {
  margin-inline-end: var(--abstand-m);
  padding: var(--abstand-s) var(--abstand-m);
  border: 1px solid var(--farbe-navy);
  border-radius: var(--radius);
  background: var(--farbe-navy);
  color: var(--farbe-weiss);
  font: inherit;
  cursor: pointer;
}

button {
  padding: var(--abstand-s) var(--abstand-m);
  border: 1px solid var(--farbe-navy);
  border-radius: var(--radius);
  background: var(--farbe-navy);
  color: var(--farbe-weiss);
  cursor: pointer;
}

button:disabled {
  background: var(--farbe-grau);
  border-color: var(--farbe-grau);
  cursor: default;
}

:focus-visible {
  outline: 2px solid var(--farbe-navy);
  outline-offset: var(--abstand-xs);
}

article img {
  display: block;
  width: 100%;
  height: auto;
  margin-block: var(--abstand-m);
  border: 1px solid var(--farbe-linie);
}

#chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--abstand-s);
  padding: 0;
  list-style: none;
}

#chips li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--abstand-s);
  padding: var(--abstand-s);
  border-radius: var(--radius);
  background: var(--farbe-zebra);
  overflow-wrap: anywhere;
}

#upload-hilfe {
  color: var(--farbe-grau);
  font-size: var(--groesse-klein);
}

#status {
  color: var(--farbe-ok);
}

#fehler {
  color: var(--farbe-fehl);
}
