body{margin:0;font-family:system-ui,sans-serif;background:#f5f6f8;color:#1a1a1a}.card{max-width:420px;margin:10vh auto;padding:32px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}h1{margin-top:0;font-size:1.4rem}.muted{color:#666}form{display:grid;grid-gap:12px;gap:12px}input{border:1px solid #ccc;border-radius:8px}button,input{padding:10px 12px;font-size:1rem}button{border:0;border-radius:8px;background:#2d5bff;color:#fff;cursor:pointer}button:disabled{opacity:.6}.error{color:#c62828;margin:0}.footer{margin-top:24px;font-size:.85rem;color:#666}.footer a{color:inherit}