*{box-sizing:border-box}body{color:#1a1a1a;background:#f4f5f7;margin:0;font-family:system-ui,sans-serif;font-size:16px}.page{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.card{background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:360px;padding:24px;display:flex;box-shadow:0 1px 4px #0000001a}h1{margin:0;font-size:1.4rem}label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}input{font:inherit;border:1px solid #bbb;border-radius:8px;padding:10px}button{font:inherit;color:#fff;cursor:pointer;background:#2d5be3;border:0;border-radius:8px;padding:12px}button:disabled{opacity:.6;cursor:default}.error{color:#b00020;margin:0;font-size:.9rem}
