@font-face{font-family:"Inter Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url(/anmelden/schrift.woff2) format("woff2")}
:root{--orange:#e94200;--orange-verlauf:linear-gradient(135deg,#f95800,#dd2a07);--text:#111827;--leise:#6b7280;--rand:rgba(17,24,39,.08);--flaeche:#fff;--grund:#f8fafc;--weich:#fff4ee}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;color:var(--text);font:14px/1.5 "Inter Variable",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;
  background:radial-gradient(900px 480px at 50% -10%,rgba(233,66,0,.10),transparent 70%),var(--grund)}
a{color:inherit}
/* Anmeldung */
.mitte{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.mitte main{width:100%;max-width:380px}
.login{background:var(--flaeche);border:1px solid var(--rand);border-radius:14px;padding:36px 32px 32px;box-shadow:0 1px 2px rgba(17,24,39,.04),0 24px 60px -28px rgba(17,24,39,.28)}
.kopf{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}
.logo{display:flex;height:64px;width:64px;align-items:center;justify-content:center;border-radius:14px;background:#fff;box-shadow:0 10px 30px -8px rgba(17,24,39,.18),0 0 0 1px var(--rand);margin-bottom:16px}
.logo img{max-height:72%;max-width:72%;object-fit:contain}
.kopf h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}
.unter{margin:6px 0 0;color:var(--leise);font-size:13px}
label{display:block;margin-bottom:6px;font-size:13px;font-weight:500}
.feld+.feld{margin-top:14px}
input{width:100%;height:42px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:0 14px;font:inherit;font-size:15px;color:inherit;outline:none;transition:border-color .15s,box-shadow .15s}
input:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(233,66,0,.14)}
button,.knopf{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border:0;border-radius:10px;background:var(--orange-verlauf);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;
  box-shadow:0 8px 20px -8px rgba(233,66,0,.55),inset 0 1px 0 rgba(255,255,255,.18);transition:filter .15s,transform .05s}
button{margin-top:18px;width:100%;font-size:15px}
button:hover,.knopf:hover{filter:brightness(1.06)}
button:active,.knopf:active{transform:translateY(1px)}
button:disabled{opacity:.7;cursor:progress}
button:focus-visible,.knopf:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(233,66,0,.25)}
.knopf.zweit{background:#fff;color:var(--text);box-shadow:0 0 0 1px #e5e7eb inset}
.knopf.zweit:hover{box-shadow:0 0 0 1px var(--orange) inset;color:var(--orange);filter:none}
.fehler{margin:0 0 16px;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px}
.fehler[hidden]{display:none}
.fuss{margin:18px 0 0;text-align:center;color:var(--leise);font-size:12px}
/* Unterlagen */
.leiste{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.85);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rand)}
.leiste .in{max-width:960px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:12px}
.leiste img{height:34px;width:34px;border-radius:9px;box-shadow:0 0 0 1px var(--rand)}
.leiste b{font-size:15px}
.leiste small{display:block;color:var(--leise);font-size:12px;line-height:1.2}
.leiste .ab{margin-left:auto;font-size:13px;color:var(--leise);text-decoration:none;padding:8px 10px;border-radius:8px}
.leiste .ab:hover{color:var(--orange);background:var(--weich)}
.seite{max-width:960px;margin:0 auto;padding:28px 16px 48px}
.held h1{margin:0;font-size:26px;letter-spacing:-.02em}
.held p{margin:6px 0 0;color:var(--leise)}
.hinweis{margin:18px 0 8px;padding:12px 14px;border-radius:12px;background:var(--weich);border:1px solid rgba(233,66,0,.18);font-size:13px}
.hinweis b{color:var(--orange)}
section{margin-top:28px}
section h2{margin:0;font-size:18px}
.leise{color:var(--leise);margin:4px 0 12px}
.gruppe{margin-top:14px}
.gt{font-size:14px;margin:0 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.status{font-size:11px;font-weight:600;color:#b45309;background:#fff7e6;border:1px solid #fde3b0;border-radius:999px;padding:1px 9px}
.karte{display:flex;align-items:center;gap:16px;background:var(--flaeche);border:1px solid var(--rand);border-radius:14px;padding:16px;margin-bottom:10px;box-shadow:0 1px 2px rgba(17,24,39,.04)}
.karte:hover{box-shadow:0 12px 30px -18px rgba(17,24,39,.3)}
.pdf{flex:none;width:44px;height:52px;border-radius:8px;background:var(--orange-verlauf);color:#fff;font-weight:800;font-size:11px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:7px;letter-spacing:.04em}
.inhalt{flex:1;min-width:0}
.inhalt h3{margin:0;font-size:15px}
.inhalt p{margin:2px 0 4px;color:var(--leise);font-size:13px}
.meta{font-size:12px;color:var(--leise)}
.knoepfe{display:flex;gap:8px;flex:none}
.fussz{margin-top:36px;color:var(--leise);font-size:12px;text-align:center}
@media (max-width:640px){
  .karte{flex-wrap:wrap}
  .knoepfe{width:100%}
  .knoepfe .knopf{flex:1}
  .held h1{font-size:22px}
  .leiste small{display:none}
}
