:root { --grund:#f6f7f9; --flaeche:#fff; --text:#1c2430; --leise:#5e6b7a; --linie:#d9dee5; --akzent:#1f5fa8; --ok:#1c7a43; --offen:#b3541e; --fehlerbg:#fdecea; --meldungbg:#e8f3ec; }
@media (prefers-color-scheme: dark) { :root { --grund:#14181d; --flaeche:#1d232a; --text:#e6e9ee; --leise:#9aa6b3; --linie:#333c46; --akzent:#79aef0; --ok:#6cc790; --offen:#eb9b63; --fehlerbg:#3b2220; --meldungbg:#1e3327; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--grund); color:var(--text); font:15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif; }
header { display:flex; flex-wrap:wrap; gap:6px 18px; align-items:center; padding:10px 16px; background:var(--flaeche); border-bottom:1px solid var(--linie); }
nav { display:flex; flex-wrap:wrap; gap:4px 14px; align-items:center; }
nav a { color:var(--text); text-decoration:none; padding:3px 0; }
nav a.an { color:var(--akzent); font-weight:600; border-bottom:2px solid var(--akzent); }
main { max-width:1200px; margin:0 auto; padding:16px; }
h1 { font-size:22px; margin:6px 0 14px; } h2 { font-size:17px; margin:20px 0 8px; }
a { color:var(--akzent); }
table { border-collapse:collapse; width:100%; background:var(--flaeche); }
th, td { border-bottom:1px solid var(--linie); padding:7px 9px; text-align:left; vertical-align:top; }
th { font-size:13px; color:var(--leise); font-weight:600; }
.r { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.rollen { overflow-x:auto; }
.klein { font-size:13px; color:var(--leise); } .umbruch { white-space:pre-wrap; overflow-wrap:anywhere; }
.ok { color:var(--ok); } .offen { color:var(--offen); font-weight:600; }
.meldung, .fehler { padding:9px 12px; border-radius:6px; } .meldung { background:var(--meldungbg); } .fehler { background:var(--fehlerbg); }
input, select, button, .knopf { font:inherit; padding:8px 10px; border:1px solid var(--linie); border-radius:6px; background:var(--flaeche); color:var(--text); max-width:100%; }
button, .knopf { background:var(--akzent); color:#fff; border-color:var(--akzent); cursor:pointer; text-decoration:none; display:inline-block; }
@media (prefers-color-scheme: dark) { button, .knopf { color:#10151a; } }
button.link { background:none; border:none; color:var(--akzent); padding:0 4px; text-decoration:underline; }
.stapel { display:flex; flex-direction:column; gap:12px; max-width:440px; } .stapel label { display:flex; flex-direction:column; gap:4px; }
.gross { padding:14px; border:1px dashed var(--linie); border-radius:8px; background:var(--flaeche); }
.filter, .zeile { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0 0 12px; } .zeile { margin:8px 0 0; }
.inline { display:inline; } .abstand { margin-top:14px; }
.karte { background:var(--flaeche); border:1px solid var(--linie); border-radius:8px; padding:10px 12px; margin:0 0 8px; }
.zwei { display:grid; grid-template-columns:minmax(280px,420px) 1fr; gap:18px; }
iframe { width:100%; height:80vh; border:1px solid var(--linie); border-radius:8px; background:#fff; }
.qr { width:220px; height:220px; background:#fff; }
@media (max-width:760px) { .zwei { grid-template-columns:1fr; } iframe { height:60vh; } }
.foto { max-width:520px; text-align:center; padding-top:40px; }
.foto-knopf { display:block; padding:44px 16px; border-radius:14px; background:var(--akzent); color:#fff; font-size:22px; font-weight:600; cursor:pointer; margin:0 0 14px; }
.foto-knopf input { position:absolute; width:1px; height:1px; opacity:0; }
@media (prefers-color-scheme: dark) { .foto-knopf { color:#10151a; } }
