@font-face{font-family:'Barlow Condensed';font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-weight:400;font-display:swap;src:url(fonts/barlow-400.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-weight:600;font-display:swap;src:url(fonts/barlow-600.woff2) format('woff2')}
:root{--bg:#F2EFE9;--card:#FBFAF7;--ink:#17191B;--ink2:#575B5E;--line:rgba(23,25,27,.22);--acc:#9AC41C;--acc-ink:#4E6C07;--on-acc:#10150A;--warn:#A8481F;--r:14px;
  --f-head:'Barlow Condensed','Arial Narrow',sans-serif;--f-body:'Barlow','Segoe UI',system-ui,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#121415;--card:#1A1D1F;--ink:#ECEAE4;--ink2:#A5A8A8;--line:rgba(236,234,228,.28);--acc:#A5CE24;--acc-ink:#B7DC4C;--warn:#F0A07A;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font:16px/1.5 var(--f-body)}
.wrap{max-width:30rem;margin:0 auto;padding:clamp(24px,8vh,72px) 16px 48px}
.wrap.breit{max-width:44rem}
.marke{font:700 1.1rem/1 var(--f-head);letter-spacing:.22em;text-transform:uppercase;margin:0 0 28px;display:flex;align-items:center;gap:10px}
.marke i{width:26px;height:26px;background:var(--acc);display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 4 41.3 14v20L24 44 6.7 34V14Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 4 41.3 14v20L24 44 6.7 34V14Z'/%3E%3C/svg%3E") center/contain no-repeat}
h1{font:700 clamp(2rem,6vw,2.6rem)/1.05 var(--f-head);text-transform:uppercase;margin:0 0 8px;letter-spacing:.01em}
h2{font:700 1.35rem/1.1 var(--f-head);text-transform:uppercase;margin:32px 0 12px}
p{margin:0 0 14px}.leise{color:var(--ink2)}
.karte{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
label{display:block;font-weight:600;margin:0 0 6px}
input[type=text],input[type=email],input[type=password]{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit}
input[readonly]{color:var(--ink2)}
.feld{margin:0 0 18px}
.hinweis{font-size:.9375rem;color:var(--ink2);margin:6px 0 0}
.zeile{display:flex;align-items:center;gap:8px;margin:0 0 18px}
.zeile input{width:20px;height:20px;margin:0}.zeile label{margin:0;font-weight:400}
button,.knopf{min-height:48px;padding:10px 20px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 1rem var(--f-body);cursor:pointer}
button.haupt{background:var(--acc);border-color:transparent;color:var(--on-acc)}
button:disabled{opacity:.55;cursor:default}
button.klein{min-height:44px;padding:8px 14px;font-size:.9375rem}
:focus-visible{outline:3px solid var(--acc-ink);outline-offset:2px}
@media (prefers-color-scheme:dark){:focus-visible{outline-color:var(--acc)}}
.fehler{color:var(--warn);font-weight:600;margin:0 0 16px}
.fehler:empty{display:none}
.erfolg{border:1px solid var(--acc-ink);border-radius:10px;padding:14px;margin:16px 0}
a{color:var(--acc-ink);text-underline-offset:3px}
@media (prefers-color-scheme:dark){a{color:var(--acc)}}
ul.liste{list-style:none;margin:0;padding:0}
ul.liste li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 0;border-top:1px solid var(--line)}
ul.liste li:first-child{border-top:0}
ul.liste .wer{flex:1 1 14rem;min-width:0}ul.liste .wer b{display:block}ul.liste .wer span{color:var(--ink2);overflow-wrap:anywhere}
.status{font-size:.9375rem;padding:2px 10px;border:1px solid var(--line);border-radius:99px;color:var(--ink2)}
.status.offen{border-color:var(--warn);color:var(--warn)}
.navzeile{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-top:20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.linkbox{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.linkbox input{flex:1 1 16rem;font-size:.875rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
h2.erste{margin-top:0}.unten{margin-top:20px}
