:root { --ink: #1C2733; --ink2: #46586B; --linie: #D9DEE5; --primaer: #224569; --rot: #B3423A; }
* { box-sizing: border-box; }
body { margin: 0; background: #EFF1F4; color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.huelle { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; }
.karte { background: #fff; border: 1px solid var(--linie); border-radius: 14px; padding: 26px 26px 22px; width: 100%; max-width: 420px; box-shadow: 0 2px 10px rgba(28,39,51,.06); }
.marke { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.marke img { width: 42px; height: 42px; object-fit: contain; }
.marke b { display: block; font-size: 15px; }
.marke span { font-size: 12.5px; color: var(--ink2); }
h1 { font-size: 20px; margin: 0 0 12px; }
p { font-size: 14px; line-height: 1.55; color: var(--ink2); margin: 0 0 12px; }
p.ziel { background: #F3F6FA; border-radius: 8px; padding: 9px 12px; color: var(--ink); }
label { display: block; font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 12px; }
input { width: 100%; margin-top: 5px; padding: 10px 12px; border: 1px solid var(--linie); border-radius: 8px; font-size: 15px; font-family: inherit; }
input:focus { outline: 2px solid rgba(34,69,105,.25); border-color: var(--primaer); }
.knopf { display: inline-block; background: var(--primaer); color: #fff; border: 0; border-radius: 8px; padding: 11px 20px; font-size: 14.5px; font-weight: 600; font-family: inherit; cursor: pointer; text-decoration: none; }
.knopf:hover { background: #1A3550; }
.knopf.zweit { background: #fff; color: var(--primaer); border: 1px solid var(--linie); }
.meldung { border-radius: 8px; padding: 10px 12px; font-size: 13.5px; }
.meldung.fehler { background: #FCEFEE; color: var(--rot); }
.meldung.hinweis { background: #F3F6FA; color: var(--ink2); }
.klein { font-size: 12.5px; }
.fuss { max-width: 420px; text-align: center; font-size: 12px; color: var(--ink2); margin: 14px auto 0; }
