@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/schrift/inter-400.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/schrift/inter-600.woff2) format("woff2")}
*{box-sizing:border-box}
html{background:#fafafa;color:#18181b;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:15px;line-height:1.5}
.rahmen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px}
.karte{width:100%;max-width:400px;background:#fff;border:1px solid #e4e4e7;border-radius:8px;box-shadow:0 1px 2px rgba(24,24,27,.04),0 1px 3px rgba(24,24,27,.06);padding:28px 24px}
.marke{display:flex;align-items:center;gap:10px;margin-bottom:24px}
.logo{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#4c7f33;color:#fff}
.name{display:flex;flex-direction:column;line-height:1.25}
.name b{font-size:14px;font-weight:600;letter-spacing:-.01em}
.name small{font-size:11px;color:#71717a}
h1{font-size:20px;font-weight:600;letter-spacing:-.015em;margin:0 0 16px}
label{display:block;font-size:13px;font-weight:600;color:#3f3f46;margin:14px 0 6px}
input{width:100%;height:42px;padding:0 12px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;color:#18181b;font:inherit}
input:hover{border-color:#d4d4d8}
input:focus{outline:none;border-color:#71717a}
button{font:inherit;cursor:pointer}
form button[type=submit]{width:100%;height:44px;margin-top:20px;border:0;border-radius:8px;background:#4c7f33;color:#fff;font-weight:600}
form button[type=submit]:hover{background:#416d2c}
:focus-visible{outline:2px solid #4c7f33;outline-offset:1px}
.neben button.still{width:auto;height:auto;margin:16px 0 0;padding:0;background:none;color:#52525b;font-weight:400;text-decoration:underline;text-decoration-color:#d4d4d8;text-underline-offset:2px}
.neben button.still:hover{background:none;color:#18181b}
.fehler{margin:0 0 4px;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:14px}
.hinweis,.text{font-size:13px;color:#71717a;margin:16px 0 0}
.text{color:#52525b;margin:0 0 8px}
.zurueck{margin:16px 0 0}
.platzhalter{font-size:14px;color:#3f3f46;border:1px dashed #d4d4d8;border-radius:8px;padding:12px}
.fuss{display:flex;gap:20px;font-size:12px;margin:20px 0 0}
a{color:#71717a;text-decoration:underline;text-decoration-color:#d4d4d8;text-underline-offset:2px}
a:hover{color:#18181b}
