
:root{--navy:#0A1628;--flaeche:#101F36;--rand:#22324A;--steel:#7A8A9E;--text:#F0EDE8;--teal:#00D4C8;--orange:#F09030}
*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--text);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
main{max-width:960px;margin:0 auto;padding:32px 16px 48px}
h1{font-size:1.9rem;margin:0 0 8px}h1::after{content:"";display:block;width:3.5rem;height:3px;border-radius:9px;margin-top:.4em;background:linear-gradient(90deg,var(--teal),var(--orange))}
h2{font-size:1.1rem;margin:40px 0 16px;color:var(--steel);font-weight:600}h3{margin:6px 0 2px;font-size:1.15rem}
.kicker{margin:0;color:var(--teal);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.kopf>p{width:100%}
.raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}
.karte{background:var(--flaeche);border:1px solid var(--rand);border-radius:8px;padding:20px;display:flex;flex-direction:column}
.karte p{margin:0 0 12px;color:#C9CED6}.adresse{font-size:.8125rem;color:var(--steel)!important}
.status{font-size:.75rem;font-weight:600;margin:0!important}.status::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}
.status--ok{color:var(--teal)!important}.status--ok::before{background:var(--teal)}.status--fehler{color:var(--orange)!important}.status--fehler::before{background:var(--orange)}
.knoepfe{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.knopf{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--steel);border-radius:4px;background:transparent;color:var(--text);font:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer}
.knopf--haupt{border-color:var(--teal);color:var(--teal)}.knopf:focus-visible,input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.anmelden{max-width:380px;margin:12vh auto 0}label{display:block;font-weight:600;margin:24px 0 8px}
input[type=password]{width:100%;min-height:48px;padding:0 12px;border:1.5px solid var(--steel);border-radius:4px;background:var(--navy);color:var(--text);font-size:1rem}
.senden{margin-top:16px;width:100%;justify-content:center;border-color:var(--orange);background:var(--orange);color:var(--navy)}
.hinweis{color:var(--orange)}.fuss{margin-top:40px;font-size:.8125rem;color:var(--steel)}
