/* Anmeldung und Passwort ändern – iOS-Stil wie die Hauptansicht */
:root { --bg: #f2f2f7; --card: #fff; --fill: rgba(120,120,128,.12); --label: #000; --label-2: rgba(60,60,67,.66); --tint: #7b3fe4; --on-tint: #fff; --red: #ff3b30; --green: #28a745; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root { --bg: #000; --card: #1c1c1e; --fill: rgba(120,120,128,.24); --label: #fff; --label-2: rgba(235,235,245,.62); --tint: #b185ff; --on-tint: #14062e; --red: #ff453a; --green: #30d158; color-scheme: dark; } }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 20px; background: var(--bg); color: var(--label); font: 16px/1.4 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
form { width: 100%; max-width: 360px; padding: 26px 22px 22px; border-radius: 20px; background: var(--card); box-shadow: 0 10px 40px rgba(0,0,0,.08); }
.logo { width: 56px; height: 56px; border-radius: 14px; margin-bottom: 14px; background: linear-gradient(160deg, #b185ff, #6a2fd6); display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 20px; letter-spacing: -.03em; }
h1 { margin: 0 0 4px; font-size: 26px; letter-spacing: -.02em; } p { margin: 0 0 16px; color: var(--label-2); font-size: 15px; }
input, button { width: 100%; font: inherit; border-radius: 12px; padding: 13px; margin-top: 10px; border: 0; }
input { color: var(--label); background: var(--fill); outline: none; }
input:focus { box-shadow: 0 0 0 2px var(--tint); }
button { margin-top: 16px; color: var(--on-tint); font-weight: 600; background: var(--tint); cursor: pointer; }
button:active { filter: brightness(.9); }
#err, #msg { min-height: 20px; margin-top: 10px; color: var(--red); font-size: 14px; } #msg.ok { color: var(--green); }
a { color: var(--tint); }
