:root{--bg:#fbf6ef;--ink:#2b2a33;--accent:#d9774a;--accent-ink:#fff;--muted:#7a7684;--line:#e6dccf}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:ui-rounded,-apple-system,system-ui,Segoe UI,sans-serif}.card{text-align:center;max-width:420px;margin:0 auto;padding:56px 24px 40px}.logo{font-size:56px}h1{margin:8px 0 4px;font-size:28px}.sub{color:var(--muted);margin:0 0 28px}form{text-align:left;flex-direction:column;gap:12px;display:flex}label{font-size:14px;font-weight:600}input{font:inherit;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;font-size:18px}button{font:inherit;background:var(--accent);color:var(--accent-ink);border:0;border-radius:12px;padding:14px;font-weight:600}button:disabled{opacity:.5}button.link{color:var(--muted);background:0 0;font-weight:500;text-decoration:underline}.msg{color:var(--ink);margin-top:16px}.badge{letter-spacing:.04em;color:var(--muted);border:1px dashed var(--line);border-radius:8px;margin-top:28px;padding:8px;font-size:12px}
