:root { color-scheme: light; }
* { box-sizing: border-box; margin: 0; }
body { min-height: 100vh; display: grid; place-items: center; background: #f6f9fc; padding: 20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #12222f; }
.karte { width: min(400px, 100%); background: #fff; border: 1px solid #e2eaf1; border-radius: 18px; padding: 30px 28px;
  box-shadow: 0 2px 6px rgba(18,34,47,.07), 0 20px 50px rgba(18,34,47,.1); display: flex; flex-direction: column; gap: 10px; }
.karte img { width: 44px; }
h1 { font-size: 24px; } .unter { color: #62798c; font-size: 14px; margin-bottom: 10px; }
label { font-size: 14px; font-weight: 600; color: #62798c; }
input { font: inherit; font-size: 18px; padding: 12px 14px; border: 1px solid #cbdbe8; border-radius: 12px; }
button { font: inherit; font-size: 17px; font-weight: 600; padding: 13px; border: 0; border-radius: 12px; background: #07609E; color: #fff; margin-top: 6px; }
.fehler { color: #c8434f; font-weight: 600; } .fuss { font-size: 13px; color: #62798c; margin-top: 6px; }
