/* Kadura Hub-Verwaltung. Farben nur hier, als Token (§16); dieselben wie in koopera.css. */
:root{
  color-scheme:light dark;
  --grund:#f6f7f6; --flaeche:#fff; --flaeche2:#eef1ef;
  --tinte:#12211f; --tinte2:#3d4a48; --leise:#5f6c6a;
  --linie:#dde2e0; --linie2:#c3ccc9;
  --akzent:#0d7f7a; --akzent-d:#0a615d; --akzent-t:#e6f2f1; --auf-akzent:#fff;
  --ok:#1f7a45; --ok-t:#e6f1ea; --warn:#855405; --warn-t:#f6eeda;
  --fehler:#a33227; --fehler-t:#f7e6e3;
  --qr-grund:#fff;
  --radius:10px;
  --schrift:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"Cascadia Mono",Consolas,monospace;
}
@media (prefers-color-scheme:dark){
  :root{
    --grund:#0e1413; --flaeche:#151c1a; --flaeche2:#1d2624;
    --tinte:#e7ebe9; --tinte2:#c0c9c6; --leise:#9aa5a1;
    --linie:#26302e; --linie2:#3a4744;
    --akzent:#4fbdb2; --akzent-d:#68cfc4; --akzent-t:#12302d; --auf-akzent:#06201d;
    --ok:#63bd80; --ok-t:#16291c; --warn:#d6a247; --warn-t:#2a2314;
    --fehler:#e0857a; --fehler-t:#2d1a18;
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--grund);color:var(--tinte);font-family:var(--schrift);font-size:15px;line-height:1.55}
a{color:var(--akzent-d)}
h1{font-size:22px;letter-spacing:-.3px;margin:0 0 14px}
h2{font-size:16px;letter-spacing:-.1px;margin:28px 0 10px}
p{margin:0 0 10px}
code,.mono{font-family:var(--mono);font-size:.92em}
[hidden]{display:none !important}

.kopf{display:flex;align-items:center;gap:18px;padding:8px 20px;background:var(--flaeche);border-bottom:1px solid var(--linie);flex-wrap:wrap}
.marke{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--tinte);font-weight:700;letter-spacing:-.2px}
.marke img{width:26px;height:26px;display:block}
.nav{display:flex;gap:2px;flex:1;flex-wrap:wrap;min-width:0}
.nav a{padding:6px 11px;border-radius:8px;text-decoration:none;color:var(--tinte2);font-size:14px}
.nav a:hover{background:var(--flaeche2)}
.nav a.an{background:var(--akzent-t);color:var(--akzent-d);font-weight:600}
.wer{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--tinte2)}
main{max-width:1080px;margin:0 auto;padding:22px 20px 70px}
main.mitte{min-height:100vh;display:grid;place-items:center;padding:20px}

.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);padding:16px}
.anmeldekarte{width:min(420px,100%);padding:26px}
.anmeldekarte .marke{margin-bottom:16px}
.unter{color:var(--tinte2);font-size:14px}
.leise{color:var(--leise);font-size:13px}
.oder{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--leise);font-size:12.5px}
.oder::before,.oder::after{content:"";flex:1;border-top:1px solid var(--linie)}

.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:6px}
.kachel{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);padding:13px 14px}
.kachel b{display:block;font-size:26px;letter-spacing:-1px;color:var(--akzent-d);font-variant-numeric:tabular-nums}
.kachel span{display:block;font-size:13px;color:var(--tinte2)}

.umbruch{overflow-x:auto;border:1px solid var(--linie);border-radius:var(--radius);background:var(--flaeche)}
.tabelle{width:100%;border-collapse:collapse;font-size:14px}
.tabelle th{text-align:left;padding:8px 11px;background:var(--flaeche2);border-bottom:1px solid var(--linie);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--leise);font-weight:600;white-space:nowrap}
.tabelle td{padding:8px 11px;border-bottom:1px solid var(--linie);vertical-align:top}
.tabelle tr:last-child td{border-bottom:0}
.tabelle .zahl{font-variant-numeric:tabular-nums;white-space:nowrap}
.fremd{overflow-wrap:anywhere}

.liste{list-style:none;margin:0;padding:0;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius)}
.liste li{padding:10px 14px;border-bottom:1px solid var(--linie);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.liste li:last-child{border-bottom:0}
.liste .text{flex:1;min-width:220px}

.marker{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;white-space:nowrap;background:var(--flaeche2);color:var(--tinte2)}
.marker.ok{background:var(--ok-t);color:var(--ok)}
.marker.warn{background:var(--warn-t);color:var(--warn)}
.marker.fehler{background:var(--fehler-t);color:var(--fehler)}

.werte{display:grid;grid-template-columns:minmax(150px,max-content) 1fr;gap:6px 18px;margin:0}
.werte dt{color:var(--leise);font-size:13px}
.werte dd{margin:0}

.formular{display:flex;flex-direction:column;gap:12px}
.formular label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--tinte2);font-weight:500}
input[type=text],input[type=password]{font:inherit;padding:8px 10px;border:1px solid var(--linie2);border-radius:8px;background:var(--flaeche);color:var(--tinte);width:100%}
input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--akzent);outline-offset:1px}
.inline{display:flex;gap:6px;align-items:center}
.inline input{min-width:120px}

.knopf{display:inline-block;font:inherit;font-size:14px;padding:8px 14px;border-radius:8px;border:1px solid var(--linie2);background:var(--flaeche);color:var(--tinte);cursor:pointer;text-decoration:none}
.knopf:hover{border-color:var(--akzent)}
.knopf.haupt{background:var(--akzent);border-color:var(--akzent);color:var(--auf-akzent);font-weight:600}
.knopf.haupt:hover{background:var(--akzent-d);border-color:var(--akzent-d)}
.knopf.breit{width:100%;text-align:center}
.knopf.klein{font-size:12.5px;padding:4px 10px}
.knopf.gefahr{color:var(--fehler);border-color:var(--fehler)}
.knopf.gefahr.haupt{background:var(--fehler);color:var(--flaeche);border-color:var(--fehler)}
.knopfreihe{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}

.meldung{padding:10px 12px;border-radius:8px;margin:0 0 14px;font-size:14px;background:var(--ok-t);color:var(--ok)}
.meldung.fehler{background:var(--fehler-t);color:var(--fehler)}
.meldung.warn{background:var(--warn-t);color:var(--warn)}

.reiter{display:flex;gap:4px;margin:0 0 16px;flex-wrap:wrap}
.reiter a{padding:5px 11px;border-radius:8px;text-decoration:none;color:var(--tinte2);font-size:14px;border:1px solid var(--linie)}
.reiter a.an{background:var(--akzent-t);color:var(--akzent-d);border-color:transparent;font-weight:600}

.codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;margin:12px 0;padding:0;list-style:none;font-family:var(--mono);font-size:14px}
.qr{display:inline-block;background:var(--qr-grund);padding:12px;border-radius:8px;line-height:0}
.qr svg{display:block;max-width:100%;height:auto}
.link-kasten{overflow-wrap:anywhere;font-family:var(--mono);font-size:13px;padding:10px;background:var(--flaeche2);border-radius:8px;margin:10px 0}

@media (max-width:760px){
  .kopf{padding:8px 12px;gap:8px}
  .nav{order:3;flex-basis:100%}
  .nav a{padding:6px 8px}
  main{padding:16px 16px 50px}
  .werte{grid-template-columns:1fr;gap:2px 0}
  .werte dd{margin-bottom:8px}
}
