:root{--bg:#F3F5F8;--card:#FFFFFF;--border:#E2E7EE;--text:#152030;--muted:#6B7686;--btn:#051E32;--btn-h:#13243B;--btn-t:#FFFFFF;--or:#FA8219;--err:#B42318;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#0E131A;--card:#151C26;--border:#263140;--text:#E7EBF1;--muted:#8B97A8;--btn:#FA8219;--btn-h:#FF9636;--btn-t:#051E32;--err:#F97066;color-scheme:dark}}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Segoe UI Variable Text","Segoe UI",-apple-system,system-ui,Arial,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 12px 32px -12px rgba(16,24,40,.18);overflow:hidden}
.card::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--btn) 0 70%,var(--or) 70%)}
.in{padding:28px 28px 24px}
.wm{display:block;height:26px;width:auto;margin:0 0 22px}
.wm.hell{display:none}
@media (prefers-color-scheme:dark){.wm.dunkel{display:none}.wm.hell{display:block}}
h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.2px}
.sub{margin:2px 0 18px;color:var(--muted);font-size:13px}
p{margin:0 0 14px}
button{font:inherit;font-weight:600;background:var(--btn);color:var(--btn-t);border:0;border-radius:8px;padding:10px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s}
button:hover{background:var(--btn-h)}
button:disabled{opacity:.5;cursor:default}
button svg{width:16px;height:16px}
.err{color:var(--err);min-height:1px}
.foot{border-top:1px solid var(--border);padding:12px 28px;color:var(--muted);font-size:12px}
.spin{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--or);border-radius:50%;animation:r .8s linear infinite;vertical-align:-2px;margin-right:8px}
@keyframes r{to{transform:rotate(360deg)}}
